Symfony DI Quick Start (Instealladh Spleáchas) Teagaisc
Cad é Instealladh Spleáchas (DI)?
Is instealladh spleáchas teicníocht a ligeann do rudaí go garbh cúpláilte laistigh de feidhmchlár bogearraí. Ginearálta, má éilíonn an rud rochtain ar an fheidhmiúlacht eile a bheadh sé instantiated hinmheánach as a dtiocfaidh córais docht cúpláilte. Trí instealladh spleáchais muid instealladh de dhíth ar na cuspóirí réidh le húsáid (dá ngairtear uaireanta freisin inbhéartú rialaithe - IOC). Tóg an sampla seo a leanas:
<? Php rang DecisionMaker { makeDecision feidhm phoiblí (eagar $ paraiméadair) { / Riachtanas / an adapter bunachar sonraí $ Dp = nua DecisionParameters (); $ ParameterScore = $ dp-> getScore ($ paraiméadair); / * ... Loighic chinnidh roinnt níos mó ... * / tuairisceán ($ parameterScore> 50); } }
Is é seo 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 loosely cúpláilte ba mhaith linn go bhfuil rud éigin cosúil le ....
<? Php rang DecisionMaker { príobháideach $ _dp; fheidhm __construct poiblí ($ dp) { $ Seo-> _dp = $ dp; } makeDecision feidhm phoiblí (eagar $ 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 chód loosely chomh maith tá muid ag cur le castacht sórt sin go bhfuil gach uair a réad instantiated ní mór dúinn freisin a instantiate a spleáchais agus tá siad seo ró-pas a fháil sa. Mar shampla, seo:
$ Rogha = DecisionMaker nua (); macalla $ rogha-> makeDecision (eagar ('iarracht "=>" íseal', 'ar ais "=>' ard '));
thiocfaidh chun bheith anois:
$ Dp = nua DecisionParameters (); $ Rogha = nua DecisionMaker ($ dp); macalla $ rogha-> makeDecision (eagar ('iarracht "=>" íseal', 'ar ais "=>' ard '));
Éiríonn an staid seo níos mó pianmhar mar go bhfuil líon na n-spleáchais do rang níos mó, agus cad iad féin má tá an spleáchais spleáchas? Is féidir é seo a bheith go maith go tapa ina nightmare riaracháin réad! Cuir coimeádáin instealladh spleáchas (nó chreataí) ...
Leanúint ar aghaidh ag léamh 'Tús Tapa Symfony DI (Instealladh Spleáchas) Teagaisc' »
















































