Fógraí clib: yaml

Quick Start Symfony DI (Instealladh Spleáchais) Teagaisc

Ag , Dé Sathairn 14 Lúnasa, 2010 14:21

Cad é Spleáchas Instealladh (DI)?

Is instealladh Spleáchas teicníocht a ligeann do rudaí loosely chomh maith laistigh de feidhmchlár bogearraí. Go ginearálta, má éilíonn rud rochtain ar an fheidhmiúlacht eile go mbeadh sé go hinmheánach instantiated príomhchúiseanna le córais docht chomh maith. Ag instealladh spleáchas chur i bhfeidhm againn instealladh na rudaí riachtanacha réidh le húsáid (uaireanta dá dtagraítear freisin inbhéartú rialaithe - & Fabhruithe Tráchtála). Tóg an sampla seo a leanas:

  <? Php
 rang DecisionMaker {
     makeDecision feidhm phoiblí (sraith $ paraiméadair) {
         / Gá / an adapter bunachar sonraí
         $ DP = nua DecisionParameters ();
         $ $ ParameterScore = DP-> getScore ($ paraiméadair);
         / * ...  Loighic chinnidh roinnt níos mó ...  * /
         tuairisceán ($ parameterScore> 50);
     }
 } 

Tá an píosa de chód sin a bheith in éineacht go docht leis an réad DecisionParameters. Athscríobh an méid sin thuas ar bhealach scaoilte mar aon mhaith linn a bheith rud éigin mar ....

  <? Php
 rang DecisionMaker {
     príobháideach $ _dp;
     __ thógáil poiblí fheidhm ($ DP) {
         $ Seo-> _dp = $ DP;
     }
     makeDecision feidhm phoiblí (sraith $ paraiméadair) {
         $ ParameterScore = $ seo-> _dp-> getScore ($ paraiméadair);
         / * ...  Loighic chinnidh roinnt níos mó ...  * /
         tuairisceán ($ parameterScore> 50);
     }
 } 

Cé a fháil ar na buntáistí a bhaineann le cód loosely chomh maith tá muid ag cur le castacht den sórt sin go bhfuil gach uair rud instantiated ní mór dúinn freisin a instantiate a spleáchais agus na pas a fháil i freisin. Mar shampla, seo:

  $ Rogha = DecisionMaker nua ();
 macalla $ rogha-> makeDecision (eagar ('iarracht' => 'íseal', 'ar ais' => 'ard')); 

anois thiocfaidh chun bheith:

  $ DP = nua DecisionParameters ();
 $ Rogha = nua DecisionMaker ($ DP);
 macalla $ rogha-> makeDecision (eagar ('iarracht' => 'íseal', 'ar ais' => 'ard')); 

Éiríonn an staid seo níos mó painful mar go bhfuil líon na n-spleáchas do rang níos mó, agus cad má tá an spleáchais féin ag brath? Is féidir é seo a bheith sách tapa ina nightmare riaracháin réad! Cuir coimeádán instealladh spleáchas (nó creataí) ...
Leanúint ar aghaidh ag léamh 'Start Symfony Thapa DI (Instealladh Spleáchas) Teagaisc' »

Teagasc: réamhshocraithe DATETIME ANOIS ()

Ag , Dé Céadaoin 30 Nollaig, 2009 18:30

Tá mé ag streachailt le bunachar sonraí a bhunú scéimre le haghaidh nua Creat Zend tionscadal. Tá mé ag baint úsáide as ag iarraidh úsáid a bhaint as Teagasc orm le haghaidh mo samhlacha mbunachar sonraí. Is gá dom a chur ar bun ar an scéimre ionas gur lig sé dom a shocrú le dáta réamhshocraithe agus am le haghaidh `colún datetime`, mar shampla, nuair a chur teachtaireacht nua a rachaidh mé ar an stampa ama reatha. Tar éis i bhfad ag cuardach agus ag tástáil fuair mé an réiteach sin tá mé ag roinnt leis.

I do scéimre YAML comhad a dhéanamh ach an méid seo a leanas:

 Teachtaireacht:
   actAs:
     Timestampable:
       cruthaíodh:
         Ainm: created_at
         Cineál: stampa ama
         Formáid: Ymd H: i: s
       updated:
         Ainm: last_updated
         Cineál: stampa ama
         Formáid: Ymd H: i: s
   colúin:
     id:
       Cineál: slánuimhir
       bunscoile: fíor
       autoincrement: fíor
     Ainm: teaghrán (255)
     ríomhphost: teaghrán (300)
     teachtaireacht: teaghrán (2000)

Má ar an láimh eile, ní mian leat ar `updated_at` colún is féidir leat úsáid a bhaint as an méid seo a leanas:

 Teachtaireacht:
   actAs:
     Timestampable:
       cruthaíodh:
         Ainm: created_at
         Cineál: stampa ama
         Formáid: Ymd H: i: s
       updated:
         faoi ​​mhíchumas: fíor
   colúin:
     id:
       Cineál: slánuimhir
       bunscoile: fíor
       autoincrement: fíor
     Ainm: teaghrán (255)
     ríomhphost: teaghrán (300)
     teachtaireacht: teaghrán (2000)












Téama Panorama ag Themocracy

4 cuairteoirí ar líne anois
2 aíonna, 2 bots, 0 baill
Tá 12 ag 01:24 UTC: Max cuairteoirí an lae inniu
An mhí seo: 26 ag 2012/04/04 10:27 UTC
I mbliana: Tá 69 ar 27-02-2012 09:56 UTC
Gach am: 130 ag 28-03-2011 10:40 UTC