Karigi tagged: kontenitur

Quick Start Symfony DI (Injezzjoni Dipendenza) Tutorial

Billi , is-Sibt 14 Awi 2010 14:21

X'inhu Dipendenza injezzjoni (DI)?

Injezzjoni Dipendenza hija teknika li tippermetti oġġetti laxk flimkien fi applikazzjoni ta 'softwer. Ġeneralment jekk oġġett teħtieġ aċċess għall-funzjonalità ta 'Stat li jkun instantiated internament ewlieni għal sistemi sewwa akkoppjati. B'injezzjoni dipendenza implimentazzjoni aħna tinjetta l-oġġetti meħtieġa lest għall-użu (xi kultant imsejħa wkoll l-inverżjoni ta 'kontroll - IOC). Ħu l-eżempju li ġej:

  <? PHP
 klassi DecisionMaker {
     pubbliku funzjoni makeDecision ($ parametri firxa) {
         / / Ħtieġa-adapter database
         $ Dp = ġdid DecisionParameters ();
         $ ParameterScore = $ dp-> getScore ($ parametri);
         / * ...  Loġika ftit aktar deċiżjoni ...  * /
         ritorn ($ parameterScore> 50);
     }
 } 

Din il-biċċa tal-kodiċi huwa qal li jkun sewwa flimkien l-oġġett DecisionParameters. Kitba mill-ġdid ta 'hawn fuq b'mod laxk flimkien aħna'd jkollhom xi ħaġa bħal ....

  <? PHP
 klassi DecisionMaker {
     privat $ _dp;
     pubbliku funzjoni __ tibni ($ dp) {
         $ Dan-> _dp = $ dp;
     }
     pubbliku funzjoni makeDecision ($ parametri firxa) {
         $ ParameterScore = $ dan-> _dp-> getScore ($ parametri);
         / * ...  Loġika ftit aktar deċiżjoni ...  * /
         ritorn ($ parameterScore> 50);
     }
 } 

Filwaqt li jiksbu l-benefiċċji ta 'kodiċi laxk flimkien aħna żżid tali komplessità li kull darba l-oġġett huwa instantiated irridu wkoll li instantiate dipendenzi tagħha u tgħaddi dawn fil wisq. Per eżempju, dan:

  $ Għażla = DecisionMaker ġdid ();
 eku $ għażla> makeDecision (array ('isforz' => "baxxa", "ritorn" => "għolja")); 

issa jsir:

  $ Dp = ġdid DecisionParameters ();
 $ Għażla = ġdid DecisionMaker ($ dp);
 eku $ għażla> makeDecision (array ('isforz' => "baxxa", "ritorn" => "għolja")); 

Din is-sitwazzjoni ssir iktar diffiċli bħala n-numru tad-dipendenzi għal klassi tiżdied, u jekk dak l-dipendenzi huma stess għandhom dipendenzi? Dan jista 'pjuttost malajr sar ħmarillejl amministrazzjoni oġġett! Ikteb injezzjoni kontenituri dipendenza (jew oqfsa) ...
Kompli qari "Quick Start Symfony DI (Injezzjoni Dipendenza) Tutorial" »

Dinamikament żid paġni li kontenitur Zend_Navigation fil runtime

Billi , il-Ħamis 7 Jannar, 2010 22:50

F'kontinwazzjoni fuq aħħar post tiegħi dwar Zend_Navigation, il talbiet Rotta għall sitemap.xml biex kontrollur tad-dwana / azzjoni , din il-kariga huwa ta 'madwar dymnamically żżid paġni għal kontenitur Zend_Navigation fil runtime / iskrittura eżekuzzjoni.

Kollha sew u tajjeb li tispeċifika paġni tiegħek fil ini jew xml fajl iżda f'xi punt int ser jkunu qed jinbidlu paġni fis-sit tiegħek li inti tixtieq bħala parti minn menu, sitemap, jew li jiġu inklużi fil trail Breadcrumb tiegħek. Għalhekk dak li għandna bżonn tagħmel hu li żżid paġni li Zend_Navigation kontenitur tagħna fil runtime. Eżempji ta 'dan ikun fl-aħbarijiet żżid, blog postijiet, jew kummenti paġna, eċċ

Kompli qari "Dinamikament żżid paġni għal kontenitur Zend_Navigation fil runtime" »













Tema Panorama mill Themocracy

4 viżitaturi online issa
3 mistednin, 1 bots, 0 membri
Viżitaturi Max llum: 17 fil 03:47 am UTC
Dan ix-xahar: 26 fil 2012/04/04 10:27 UTC pm
Din is-sena: 69 fi 09:56 am UTC 27-02-2012
Il-ħin kollu: 130 fuq 28-03-2011 UTC pm 10:40