Posts Tagged: Yaml

Stuttar Symfony DI (Dependency stungulyf) Tutorial

Með því að og laugardagur 14 Ágú 2010 2:21 pm

Hvað er Dependency stungulyf (DI)?

Yfirráðasvæði innspýting er tækni sem gerir ráð fyrir lauslega par mótmæla innan hugbúnaðar. Almennt ef hlutur þarf aðgang að virkni annars væri að smíða innra leiðandi að vel par kerfi. Með því að innleiða ánauðar inndælingu við sprauta tilskilin hlutir tilbúin til notkunar (stundum einnig nefnt Inversion af Control - IOC). Taktu eftirfarandi dæmi:

  <? Php?
 flokki DecisionMaker {
     opinber virka makeDecision (array kr breytur) {
         / / Vantar gagnagrunni millistykki
         $ DP = new DecisionParameters ();
         $ ParameterScore = $ DP-> getScore ($ viðföng);
         / * ...  Sumir meira ákvörðun rökfræði ...  * /
         aftur ($ parameterScore> 50);
     }
 } 

Þessi stykki af kóða er sagt að vel saman við DecisionParameters hlut. Endurskrifa ofan í lauslega par hátt við myndum hafa eitthvað eins og ....

  <? Php?
 flokki DecisionMaker {
     persónulegur $ _dp;
     almenningi virka __ reisa ($ DP) {
         $ This-> _dp = $ DP;
     }
     opinber virka makeDecision (array kr breytur) {
         $ ParameterScore = $ this-> _dp-> getScore ($ viðföng);
         / * ...  Sumir meira ákvörðun rökfræði ...  * /
         aftur ($ parameterScore> 50);
     }
 } 

Þó að öðlast ávinning af lauslega par kóða sem við erum að bæta flókin þannig að í hvert sinn hlut er smíða höfum við einnig að ræst ósjálfstæði hennar og fara þau í líka. Til dæmis, þetta:

  $ Kosturinn = new DecisionMaker ();
 echo $ val-> makeDecision (array ('átak' => 'lágt', 'til baka' => 'hár')); 

nú verður:

  $ DP = new DecisionParameters ();
 $ Kosturinn = new DecisionMaker ($ DP);
 echo $ val-> makeDecision (array ('átak' => 'lágt', 'til baka' => 'hár')); 

Þetta ástand verður meira sársaukafull eins og fjöldi ósjálfstæði fyrir bekknum er aukinn, og hvað ef ósjálfstæði sjálfir hafa ósjálfstæði? Þetta getur alveg fljótt orðið hlutur gjöf martröð! Sláðu inn ánauðar innspýting gáma (eða ramma) ...
Halda áfram að lesa 'á Quick Start Symfony Di (Dependency stungulyf) Tutorial' á »

Kenning: datetime sjálfgefið NÚNA ()

Með því að , miðvikudaginn 30. desember 2009 06:30

Ég hef verið að berjast við að setja upp gagnagrunn stefið fyrir nýja Zend Framework verkefni. Ég er með að reyna að nota kenningu Ormur til gerðum gagnagrunni mínum. Ég þarf að setja upp reglu þannig að það leyfa mér að setja inn sjálfgefna dagsetningu og tíma fyrir `datetime` dálki, td þegar að bæta við ný skilaboð ég fá núverandi Tímastimpill. Eftir mikið að leita og tilraunir fann ég lausnina þannig að ég ætla að deila því.

Í stefið þitt Yaml skrá einfaldlega að gera eftirfarandi:

 Skilaboð:
   actAs: http://www.reyst.is
     Timestampable:
       búið til:
         Nafn: created_at
         ferðar: timestamp
         Upplausn: Ymd H: i: S
       uppfærð:
         Nafn: last_updated
         ferðar: timestamp
         Upplausn: Ymd H: i: S
   dálka:
     id:
       ferðar: heiltala
       Aðal: satt
       autoincrement: satt
     Nafn: band (255)
     netfang: band (300)
     skilaboð: band (2000)

Ef hins vegar þú vilt ekki `updated_at` dálk þú getur notað eftirfarandi:

 Skilaboð:
   actAs: http://www.reyst.is
     Timestampable:
       búið til:
         Nafn: created_at
         ferðar: timestamp
         Upplausn: Ymd H: i: S
       uppfærð:
         fatlaðra: satt
   dálka:
     id:
       ferðar: heiltala
       Aðal: satt
       autoincrement: satt
     Nafn: band (255)
     netfang: band (300)
     skilaboð: band (2000)












Panorama Þema eftir Themocracy

6 gestir inni núna
5 gestir, 1 Botswana, 0 meðlimir
Max gestir í dag: 10 í 03:35 am UTC
Þessi mánuður: 18 á 07-05-2012 04:35 PM UTC
Á þessu ári: 69 á 27-02-2012 09:56 am UTC
Allra tíma: 130 á 28-03-2011 10:40 PM UTC