Posts tagged: ini

Pikakäynnistys Symfony DI (Dependency Injection) Tutorial

By , lauantai 14 elokuu 2010 14:21

Mikä on Riippuvuus Injection (DI)?

Riippuvuus injektio on tekniikka, joka mahdollistaa väljästi kytketyt esineitä sovellus. Yleensä jos esine edellyttää pääsyä toimintoja toisen olisi instantiated sisäisesti johtaa tiiviisti kytketyt järjestelmät. Toteuttamalla riippuvuus injektio tuomme tarvittavat esineet käyttövalmis (kutsutaan joskus myös käännellen ohjaus - IOC). Otetaan esimerkki:

  <? Php
 class DecisionMaker {
     julkisessa tehtävässä makeDecision (array $ parametrit) {
         / / Tarvitaan tietokantaan sovitin
         $ Dp = uusi DecisionParameters ();
         $ ParameterScore = $ DP-> getScore ($ parametrit);
         / * ...  Jotkut enemmän päätöksen logiikkaa ...  * /
         return ($ parameterScore> 50);
     }
 } 

Tämä koodinpätkä on sanottu olevan tiukasti kytketty DecisionParameters esine. Uudelleenkirjoitus edellä väljästi kytketyt muoti olisimme jotain ....

  <? Php
 class DecisionMaker {
     yksityiset $ _dp;
     julkisessa tehtävässä __construct ($ DP) {
         $ This-> _dp = $ DP;
     }
     julkisessa tehtävässä makeDecision (array $ parametrit) {
         $ ParameterScore = $ this-> _dp-> getScore ($ parametrit);
         / * ...  Jotkut enemmän päätöksen logiikkaa ...  * /
         return ($ parameterScore> 50);
     }
 } 

Vaikka Hyötyjen saanti väljästi kytketyt koodi lisäämme monimutkaisuus siten, että joka kerta objekti instantiated meidän on myös instanssia sen riippuvuudet ja välittää liian. Esimerkiksi tämä:

  $ Valinta = uusi DecisionMaker ();
 echo $ valinta-> makeDecision (array ('vaivaa' => 'pieni', 'Palaa' => 'suuri')); 

nyt tulee:

  $ Dp = uusi DecisionParameters ();
 $ Valinta = uusi DecisionMaker ($ DP);
 echo $ valinta-> makeDecision (array ('vaivaa' => 'pieni', 'Palaa' => 'suuri')); 

Tilanne muuttuu tuskallinen määrä riippuvuuksia luokka on kasvanut, ja mitä jos riippuvuudet ovat itse riippuvuuksia? Tämä voi hyvinkin nopeasti tulla esine hallinto painajainen! Anna riippuvuus injektio kontit (tai kehyksiä) ...
Jatka lukemista "Quick Start Symfony DI (Dependency Injection) Tutorial" »

Route pyynnöt sitemap.xml räätälöityihin ohjain / toiminta

By , keskiviikko 06 tammikuu 2010 00:13

Jotta suora pyyntöjä / sitemap.xml jotta Ohjaus ja toimintaa teidän Zend Framework sovellus yksinkertaisesti lisätä seuraavaa teidän application.ini tai vaihtoehtoinen config tiedosto (esim. käytän navigation.ini):

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

Esimerkki koodi syöttöä voidaan nähdä luomalla toiminnan sopiva ohjain (esim. minun sivukartta piilee indeksin ohjain, sitemap toiminta):

 < PHP
 luokka IndexController
     ulottuu Zend_Controller_Action
 {
     / **
      * Renders perustuvan sivustokartan Zend_Navigation setup
      * /
     julkisessa tehtävässä sitemapAction ()
     {
    	 echo $ this-> view-> Navigointi () -> sitemap ();
    	 $ This-> view-> layout () -> disableLayout ();
    	 $ This-> _helper-> viewRenderer-> setNoRender (true);
     }
 }

Sitemaps voivat nopeasti ja helposti syntyy käyttämällä Zend_Navigation , suuri lyhyen esittelyn (ja yleensä erittäin hyödyllinen Zend Framework tutorials) on Zend heittää - dynaamisesti luoda valikon sivukartta ja korppujauhoja .













Panorama Teema Themocracy

5 vierailijaa nyt
3 vierasta, 2 vastaan, 0 jäsentä
Max kävijöitä tänään: 15 klo 06:43 UTC
Tässä kuussa: 19 at 19-08-2011 06:09 UTC
Tänä vuonna: 130 at 28-03-2011 22:40 UTC
Kaikki aika: 130 at 28-03-2011 22:40 UTC