Tagged Prispevkov: ini

Quick Start Symfony DI (Odvisnost Injection) Tutorial

Z , sobota 14. avgust 2010 14:21

Kaj je Dependency Injection (DI)?

Odvisnost injiciranje je tehnika, ki omogoča ohlapno povezanih predmetov v programske aplikacije. Na splošno, če predmet zahteva dostop do funkcionalnosti drugega, da bi ustvaril primer notranje vodi v tesno povezani sistemi. Z izvajanjem odvisnost injiciranje smo injicirajte potrebne predmete pripravljen za uporabo (včasih tudi iz inverzijo nadzora - IOC). Vzemite naslednji primer:

  <? Php
 Razred DecisionMaker {
     javno funkcijo makeDecision (array $ parametri) {
         / / Potreba baze adapter
         $ Dp = new DecisionParameters ();
         ParameterScore $ = $ DP-> getScore ($ parametri);
         / * ...  Še nekaj odločitev logiko ...  * /
         return ($ parameterScore> 50);
     }
 } 

Ta del kode je dejal, da je tesno povezan z objekta DecisionParameters. Preoblikovanje zgoraj v ohlapno povezanih modni bi imeli kaj podobnega ....

  <? Php
 Razred DecisionMaker {
     zasebno $ _dp;
     javno funkcijo __construct ($ dp) {
         $ This-> _dp = $ dp;
     }
     javno funkcijo makeDecision (array $ parametri) {
         ParameterScore $ = $ this-> _dp-> getScore ($ parametri);
         / * ...  Še nekaj odločitev logiko ...  * /
         return ($ parameterScore> 50);
     }
 } 

Medtem ko pridobivajo prednosti ohlapno povezanih kode smo dodali kompleksnost tako, da vsakič, ko je objekt ustvaril primer moramo tudi instantiate svoje odvisnosti in mimo teh preveč. Na primer, to:

  $ Izbira = new DecisionMaker ();
 echo $ izbira-> makeDecision (array ("napor" => "nizko", "vrnitev" => "visoko")); 

sedaj postane:

  $ Dp = new DecisionParameters ();
 $ Izbira = new DecisionMaker ($ dp);
 echo $ izbira-> makeDecision (array ("napor" => "nizko", "vrnitev" => "visoko")); 

Ta položaj postane bolj boleče, kot je število odvisnosti za razred je povečala, in kaj če odvisnosti sami odvisnosti? To lahko zelo hitro postanejo predmet uprave nočna mora! Vpišite posodah injekcijo odvisnost (ali okviri) ...
Nadaljuj branje "Quick Symfony Začni DI (Odvisnost Injection) Tutorial '»

Route zahtevkov za sitemap.xml, da po meri krmilnik / ukrepi

Z , v sredo, 6. januar 2010 12:13

Za neposredne zahteve po / sitemap.xml , da meri krmilnik in ukrepanje v vašem okvirni Zend uporabo enostavno dodajte naslednje v vašem application.ini ali alternativno config datoteke (npr. uporabljam navigation.ini):

 resources.router.routes.sitemap.route = "sitemap.xml"
 resources.router.routes.sitemap.defaults.controller = index
 resources.router.routes.sitemap.defaults.action = sitemap

Primer kode za prikazovanje je mogoče videti z ustvarjanjem delovanje v ustrezni krmilnik (npr. moj kazalo leži v indeksu krmilnik, sitemap ukrepi):

 < php
 Razred IndexController
     razširja Zend_Controller_Action
 {
     / **
      * Renders kazalo, ki temelji na namestitev Zend_Navigation
      * /
     javno funkcijo sitemapAction ()
     {
    	 echo $ this-> View-> navigacije () -> kazalo ();
    	 $ This-> View-> postavitve () -> disableLayout ();
    	 $ This-> _helper-> viewRenderer-> setNoRender (true);
     }
 }

Sitemaps je mogoče hitro in enostavno ustvari z uporabo Zend_Navigation , veliko hitro vaje (in na splošno zelo koristne za tutorials Zend Framework) je Zend meče - Dinamično ustvarjanje meni kazalo in drobtine .













Panorama Tema, ki jo Themocracy

6 obiskovalcev online zdaj
4 gostov, 2 bote, 0 članov
Max obiskovalci danes: 17 ob 06:54 UTC
Ta mesec: 17 18-08-2011 ob 06:54 UTC
To leto: 130 28-03-2011 ob 22:40 UTC
Ves čas: 130 28-03-2011 ob 10:40 UTC