Posts tagged: yaml

Quick Start symfony DI (Dependency Injection) bemutatója

A , szombat 14 augusztus 2010 14:21

Mi Dependency Injection (DI)?

Függőség injekció olyan technika, amely lehetővé teszi a lazán csatolt objektumok egy szoftver. Általában, ha egy objektum hozzáférést igénylő funkcióit más lenne példányosítható belsőleg vezető szorosan összekapcsolt rendszerek. A végrehajtási függőség injekció mi adja a szükséges objektumokat használatra kész (néha említett inverzió ellenőrzés - IOC). Vegyük a következő példát:

  <? Php
 {class DecisionMaker
     public function makeDecision (array $ paraméterek) {
         / / Kell az adatbázis-adapter
         $ Dp = new DecisionParameters ();
         ParameterScore $ = $ DP-> getScore ($ paraméterek);
         / * ...  Néhány további döntés logikáját ...  * /
         return ($ parameterScore> 50);
     }
 } 

Ez a kódrészlet azt mondta, hogy szorosan kapcsolódik a DecisionParameters objektumot. Átírta a fenti egy lazán csatolt módon leszünk valami hasonló van ....

  <? Php
 {class DecisionMaker
     Privát $ _dp;
     public function __ construct ($ dp) {
         $ This-> _dp dp = $;
     }
     public function makeDecision (array $ paraméterek) {
         ParameterScore $ = $ this-> _dp-> getScore ($ paraméterek);
         / * ...  Néhány további döntés logikáját ...  * /
         return ($ parameterScore> 50);
     }
 } 

Miközben egyre előnyeit lazán kódot adunk hozzá a komplexitás, hogy minden egyes alkalommal, amikor egy objektum példánya is meg kell példányosítani a függőségeket, és adja át ezeket is. Például ez:

  $ Választás = new DecisionMaker ();
 echo $-választás> makeDecision (array ('erőfeszítést' => 'gyenge', 'return' => 'magas')); 

Most válik:

  $ Dp = new DecisionParameters ();
 $ Választás = new DecisionMaker (dp $);
 echo $-választás> makeDecision (array ('erőfeszítést' => 'gyenge', 'return' => 'magas')); 

Ez a helyzet egyre fájdalmasabb, mint a függőségek számát, egy osztály növekszik, és mi van, ha a függőségek maguknak függőségek? Ez elég hamar egy tárgy adminisztrációs rémálom! Adja meg a függőség injekció konténerek (vagy keretek) ...
Folytatódik olvasó "Quick Start symfony DI (Dependency Injection) Tutorial" »

A Tan: DATETIME default NOW ()

A , December 30. Szerda 2009 18:30

Már küzd adatbázis létrehozásával egy új sémát Zend Framework projekt. Vagyok segítségével akarják használni Tan ORM számára az adatbázis modellek. Meg kell állítani a sémát, hogy lehetővé tette számomra, hogy alapértelmezett dátum és idő a `` datetime oszlop, pl, hogy egy új üzenetet kapok az aktuális időbélyeg. Miután sok keresés és kísérletezés találtam a megoldást, így vagyok megosztása.

Ebben a sémát YAML fájlt egyszerűen tegye a következőket:

 Üzenet:
   actAs:
     Timestampable:
       készítette:
         név: created_at
         típus: időbélyeg
         formátum: Ymd H: i: s
       frissítés:
         név: last_updated
         típus: időbélyeg
         formátum: Ymd H: i: s
   oszlopok:
     id:
       típusa: integer
       Elsődleges: true
       Növekmény: true
     név: string (255)
     E-mail: string (300)
     üzenet: string (2000)

Ha a másik viszont nem szeretne egy `` updated_at oszlopban akkor a következő:

 Üzenet: actAs: Timestampable: Készült: név: created_at típus: időbélyeg formátuma: Ymd H: i: s frissítés: fogyatékos: igaz oszlopok: ID: type: integer elsődleges: igaz Növekmény: igazi név: string (255) e-mail: string ( 300) üzenet: string (2000) 












Panoráma Theme Themocracy

12 online látogató jelenleg
8 vendég, 4 bots, 0 tag
Max. látogatók ma: 23 at 07:18 am UTC
Ebben a hónapban: 26 at 2012/04/04 10:27 UTC
Ebben az évben: 69 at 09:56 am UTC 27-02-2012
Minden idő: 130 28-03-2011 at 10:40 UTC