Posts tagged: ini

Quick Start Symfony DI (Dependency Injection) Esercitazione

Da , Sabato 14 Agosto 2010 14:21

Qual è Dependency Injection (DI)?

L'iniezione di dipendenza è una tecnica che permette di oggetti debolmente accoppiati all'interno di un'applicazione software. In genere se un oggetto richiede l'accesso alle funzionalità di un altro sarebbe un'istanza internamente che porta ai sistemi strettamente accoppiati. Con l'implementazione di iniezione di dipendenza si iniettare gli oggetti necessari pronto per l'uso (a volte indicato anche l'inversione di controllo - CIO). Prendiamo il seguente esempio:

  <? Php
 classe DecisionMaker {
     makeDecision funzione pubblica (array $ parametri) {
         / / Bisogno della scheda del database
         $ Dp = new DecisionParameters ();
         ParameterScore $ = $ dp-> getScore ($ parametri);
         / * ...  Decisione logica ancora un po '...  * /
         return ($ parameterScore> 50);
     }
 } 

Questo pezzo di codice si dice che sia strettamente accoppiati all'oggetto DecisionParameters. Riscrivere il sopra in modo loosely coupled avremmo qualcosa come ....

  <? Php
 classe DecisionMaker {
     private $ _DP;
     pubblica funzione __construct ($ dp) {
         $ This-> _DP = $ dp;
     }
     makeDecision funzione pubblica (array $ parametri) {
         ParameterScore $ = $ this-> _DP-> getScore ($ parametri);
         / * ...  Decisione logica ancora un po '...  * /
         return ($ parameterScore> 50);
     }
 } 

Mentre ottenendo i vantaggi di codice indefinito stiamo aggiungendo complessità tale che ogni volta che un oggetto viene istanziato abbiamo anche istanziare le sue dipendenze e passare anche in questi. Per esempio, questo:

  $ Scelta = DecisionMaker new ();
 echo $ scelta-> makeDecision (array ('sforzo' => 'bassa', 'ritorno' => 'alta')); 

ora diventa:

  $ Dp = new DecisionParameters ();
 $ Scelta = new DecisionMaker ($ dp);
 echo $ scelta-> makeDecision (array ('sforzo' => 'bassa', 'ritorno' => 'alta')); 

Questa situazione diventa più doloroso come il numero di dipendenze per una classe è aumentato, e se le dipendenze stessi hanno dipendenze? Questo può molto rapidamente diventare un incubo amministrazione oggetto! Entrare nei contenitori iniezione di dipendenza (o quadri) ...
Continua a leggere 'Quick Symfony Avvio DI (Dependency Injection) Esercitazione' »

Indirizzare le richieste di sitemap.xml al controller custom / azione

Da , Mercoledì 6 Gennaio, 2010 12:13

Per le richieste dirette per / sitemap.xml a un controller personalizzati e di azione nella vostra Zend Framework applicazione è sufficiente aggiungere quanto segue nel Application.ini o file di configurazione alternativi (ad esempio io uso navigation.ini):

 resources.router.routes.sitemap.route = "sitemap.xml"
 resources.router.routes.sitemap.defaults.controller = indice
 resources.router.routes.sitemap.defaults.action = Mappa del sito

Codice di esempio per l'output può essere visto attraverso la creazione di un'azione nel controller appropriato (per esempio la mia mappa del sito si trova nel controller indice, azione mappa del sito):

 < php
 classe IndexController
     estende Zend_Controller_Action
 {
     / **
      * Rende una mappa del sito sulla base di setup Zend_Navigation
      * /
     sitemapAction funzione pubblica ()
     {
    	 echo $ this-> view-> navigazione () -> sitemap ();
    	 $ This-> view-> Layout () -> disableLayout ();
    	 $ This-> _helper-> viewRenderer-> setNoRender (true);
     }
 }

Sitemaps possono facilmente e velocemente essere generati utilizzando Zend_Navigation , un tutorial molto veloce (e generalmente molto utile per tutorial Zend Framework) è Zend Cast - Creare dinamicamente un menu una mappa del sito e pangrattato .













Tema di Panorama Themocracy

9 visitatori online
7 persone, 2 bots, 0 utenti
Max visitatori oggi: 15 alle 00:29 UTC
Questo mese: 19 19-08-2011 alle 06:09 UTC
Quest'anno: 130 a 28-03-2011 22:40 UTC
Tutti i tempi: 130 28-03-2011 alle 10:40 UTC