Posts tagged: ini

Quick Start Symfony DI (Dependency Injection) Tutorial

Mit , Samstag 14. August 2010 14.21 Uhr

Was ist Dependency Injection (DI)?

Dependency Injection ist eine Technik, die für lose gekoppelte Objekte innerhalb einer Software-Anwendung ermöglicht. Im Allgemeinen, wenn ein Objekt erfordert den Zugriff auf die Funktionalität eines anderen es instanziiert intern was zu eng gekoppelten Systemen werden würde. Durch die Implementierung von Dependency Injection spritzen wir die benötigten Objekte einsatzbereit (manchmal auch Inversion of Control genannt - IOC). Nehmen wir folgendes Beispiel:

  <? Php
 Klasse DecisionMaker {
     public function makeDecision (array $ parameters) {
         / / Benötigen Sie die Datenbank-Adapter
         $ Dp = new DecisionParameters ();
         $ ParameterScore = $ dp-> getScore ($ parameters);
         / * ...  Einige weitere Entscheidung Logik ...  * /
         return ($ parameterScore> 50);
     }
 } 

Dieses Stück Code soll eng mit dem DecisionParameters Objekt gekoppelt werden. Umschreiben der oben in einer lose gekoppelten Mode würden wir so etwas wie haben ....

 <Php class DecisionMaker {private $ _DP;? Public function __construct ($ dp) {$ this-> _DP = $ dp;} public function makeDecision (array $ parameters) {$ parameterScore = $ this-> _DP-> getScore ($ Parameter); / * ...  Einige weitere Entscheidung Logik ...  * / Return ($ parameterScore> 50);}} 

Während gewinnen die Vorteile von lose gekoppelten Code, den wir zusätzliche Komplexität, so dass jedes Mal, wenn ein Objekt instanziiert wird müssen wir auch ihre Abhängigkeiten zu instanziieren und geben diese in zu werden. Zum Beispiel diese:

  $ Auswahl = new DecisionMaker ();
 echo $ choice-> makeDecision (array ('Mühe' => 'low', 'return' => 'high')); 

wird jetzt:

  $ Dp = new DecisionParameters ();
 $ Auswahl = new DecisionMaker ($ dp);
 echo $ choice-> makeDecision (array ('Mühe' => 'low', 'return' => 'high')); 

Diese Situation wird noch schmerzhafter als die Zahl der Abhängigkeiten für eine Klasse erhöht wird, und was ist, wenn die Abhängigkeiten selbst Abhängigkeiten? Dies kann sehr schnell ein Objekt Verwaltung Alptraum werden! Geben Sie Dependency Injection Container (oder Rahmen) ...
Continue reading 'Quick Start Symfony DI (Dependency Injection) Tutorial' »

Route Anfragen für sitemap.xml benutzerdefinierte controller / action

Mit , Mittwoch 6. Januar 2010 00.13 Uhr

Um den direkten Anfragen / sitemap.xml , um eine benutzerdefinierte Controller und die Aktion in Ihrem Zend Framework -Anwendung fügen Sie einfach den folgenden in Ihrem application.ini oder alternative Konfigurationsdatei (zB ich navigation.ini):

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

Beispiel-Code für die Ausgabe kann durch die Schaffung einer Aktion in den entsprechenden Controller (zB meine sitemap liegt in der Index-Controller, sitemap action) zu sehen:

 < php
 Klasse IndexController
     erstreckt Zend_Controller_Action
 {
     / **
      * Renders eine Sitemap auf Zend_Navigation Setup basiert
      * /
     public function sitemapAction ()
     {
    	 echo $ this-> view-> navigation () -> sitemap ();
    	 $ This-> view-> layout () -> disableLayout ();
    	 $ This-> _helper-> viewRenderer-> setNoRender (true);
     }
 }

Sitemaps schnell und einfach erzeugen, indem Sie Zend_Navigation , ist ein großer kurze Einführung (und in der Regel sehr nützlich für Zend Framework Tutorials) Zend Casts - dynamisch erstellen ein Menü eine Sitemap und Paniermehl .













Panorama Theme by Themocracy

11 Besucher jetzt online
8 Personen, 3 Bots, 0 Mitglieder
Max Besucher heute: 12 um 12:14 Uhr UTC
Diesen Monat: 17 am 18-08-2011 06.54 UTC
Dieses Jahr: 130 am 28-03-2011 10.40 UTC
Insgesamt: 130 am 28-03-2011 22.40 UTC