Posts tagged: enë

Quick Symfony Fillimi DI (Injection varësisë) Tutorial

Nga , e shtunë 14 gusht 2010 2:21 pm

Çfarë është varësisë Injection (DI)?

Injeksion varësisë është një teknikë që lejon për objekte të shoqëruar lirshëm brenda një aplikim të software. Në përgjithësi, nëse një objekt kërkon qasje në funksionalitetin e një tjetër ajo do të jetë instantiated vendit kryesor të sistemeve të shoqëruar fort. Me injeksion varësisë implementuese injektuar ne objektet e nevojshme gati për përdorim (nganjëherë referuar edhe përmbysja e kontrollit - IOC). Merrni shembullin e mëposhtëm:

  <? Php
 klasë DecisionMaker {
     makeDecision publik funksion ($ array parametrat) {
         / / Nevoja përshtatës bazës së të dhënave
         $ Dp = new DecisionParameters ();
         $ $ ParameterScore = dp-> getScore ($ parametrat);
         / * ...  Logjika e disa më shumë vendim ...  * /
         Kthimi ($ parameterScore> 50);
     }
 } 

Kjo pjesë e kodit është e thënë të jetë e shoqëruar ngushtë me objektin DecisionParameters. Rishkrimin më lart në një mënyrë të shoqëruar lirshëm ne do të kemi diçka si ....

  <? Php
 klasë DecisionMaker {
     private $ _dp;
     publik __ funksion konstrukt ($ PD) {
         $ Kjo-> _dp = $ dp;
     }
     makeDecision publik funksion ($ array parametrat) {
         $ ParameterScore = $ this-> _dp-> getScore ($ parametrat);
         / * ...  Logjika e disa më shumë vendim ...  * /
         Kthimi ($ parameterScore> 50);
     }
 } 

Përderisa fituar të mirat e kodit shoqëruar lirshëm ne jemi duke shtuar kompleksitetin e tillë që çdo herë që një objekt është instantiated ne gjithashtu duhet të ilustroj me shembull konkret varësinë e saj dhe të kalojë këto në shumë. Për shembull, këtë:

  $ Zgjedhje = DecisionMaker i ri ();
 echo $ zgjedhje-> makeDecision (array ('përpjekje' => 'ulët', 'kthimi' => 'e lartë')); 

tani bëhet:

  $ Dp = new DecisionParameters ();
 $ Zgjedhje = new DecisionMaker ($ PD);
 echo $ zgjedhje-> makeDecision (array ('përpjekje' => 'ulët', 'kthimi' => 'e lartë')); 

Kjo situatë bëhet më e dhimbshme si numri i varësi për një klasë është rritur, dhe atë nëse Dependencies vetë kanë Dependencies? Kjo mund shumë shpejt të bëhet një makth objekt administrata! Shkruani kontejnerët injeksion varësisë (apo kornizat) ...
Vazhdo leximin 'Quick Symfony Fillim DI Tutorial (Injection varësisë)' »

Dinamike të shtoni faqet në enë Zend_Navigation në kohën e duhur

Nga , e enjte Jan 7, 2010 10:50 pm

Në vazhdim për postin tim të fundit në lidhje me, të Zend_Navigation kërkesave rrugë për sitemap.xml në kontrollues porosi / veprim , ky post është rreth dymnamically duke shtuar faqet në një enë Zend_Navigation në kohën e duhur / script ekzekutimit.

Mirë të gjitha e saj dhe të mirë specifikuar faqet tuaja në një ini ose xml dosjen, por në një moment ju jeni do të ketë ndryshim faqe në faqen tuaj që ju dëshironi si pjesë e një menu, të sitemap, ose për t'u përfshirë në gjurmët tuaj Breadcrumb. Prandaj ajo që ne duhet të bëni është të shtoni faqet në enë tonë Zend_Navigation në kohën e duhur. Shembuj për këtë do të jetë në artikujt e lajmeve duke shtuar, blog posts, apo komente faqe, etj

Vazhdo leximin 'dinamike shtoni faqet në enë Zend_Navigation në kohën e duhur' »













Theme nga Panorama Themocracy

7 vizitorët në linjë tani
5 mysafirë, 2 bots, 0 anëtarë
Vizitorë Max sot: 10 at 01:53 am UTC
Këtë muaj: 40 në 23-05-2012 03:33 am UTC
Këtë vit: 69 në 27-02-2012 09:56 am UTC
Gjithë koha: 130 në 28-03-2011 UTC 10:40 PM