Posts tagged: ini

Quick Start Symfony DI (Dependency Injection) Tutorial

Przez , sobota 14 sierpnia 2010 14:21

Co to ​​jest Dependency Injection (DI)?

Dependency Injection to technika, która pozwala na luźno powiązanych obiektów w aplikacji. Generalnie, jeśli obiekt wymaga dostępu do funkcjonalności innego byłoby instancji wewnętrznie prowadzi do ściśle powiązane systemy. Dzięki wdrożeniu dependency injection możemy wstrzyknąć wymaganych obiektów gotowy do użycia (czasami określane również odwrócenie kontroli - IOC). Weź następujący przykład:

  <? Php
 klasy DecisionMaker {
     publicznych makeDecision funkcji (array $ parametry) {
         / / Potrzebujesz adaptera bazy danych
         $ Dp = new DecisionParameters ();
         $ ParameterScore = $ dp-> getScore ($ parametry);
         / * ...  Niektóre więcej logiki decyzji ...  * /
         return ($ parameterScore> 50);
     }
 } 

Ten fragment kodu mówi się, że ściśle powiązane z przedmiotem DecisionParameters. Przepisanie powyżej w luźno sposób mielibyśmy coś w rodzaju ....

  <? Php
 klasy DecisionMaker {
     private $ _dp;
     public function __construct ($ dp) {
         $ This-> _dp = $ dp;
     }
     publicznych makeDecision funkcji (array $ parametry) {
         $ ParameterScore = $ this-> _dp-> getScore ($ parametry);
         / * ...  Niektóre więcej logiki decyzji ...  * /
         return ($ parameterScore> 50);
     }
 } 

Chociaż korzyści ze luźno kodu dodajemy złożoności takie, że za każdym razem, obiekt jest tworzony mamy także do wystąpienia jego zależności i przekazać te w zbyt. Na przykład ten:

  $ Wybór = new DecisionMaker ();
 echo $ wyboru> makeDecision (array ('wysiłku' => 'niski', 'powrót' => 'wysoki')); 

staje się teraz:

  $ Dp = new DecisionParameters ();
 $ Wybór = new DecisionMaker ($ dp);
 echo $ wyboru> makeDecision (array ('wysiłku' => 'niski', 'powrót' => 'wysoki')); 

Ta sytuacja staje się bardziej bolesne, jak liczba zależności dla klasy jest zwiększona, a co, jeśli zależności same zależności? To może bardzo szybko stać się koszmarem administracji obiektu! Wpisz pojemniki Dependency Injection (lub ram) ...
Kontynuuj czytanie 'Quick Start, Symfony DI (Dependency Injection) Tutorial "»

Żądań do sitemap.xml do niestandardowych kontrolera / akcji

Przez , środa 06 styczeń 2010 00:13

W celu bezpośredniego żądania / sitemap.xml do niestandardowego kontrolera i akcji w Zend Framework aplikacji wystarczy dodać następujące w application.ini lub alternatywny plik konfiguracyjny (np. używam navigation.ini):

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

Przykładowy kod do wyświetlania widać, tworząc działania odpowiedniego kontrolera (np. mój mapa leży w kontroler indeksu działania mapa):

 < php
 Klasa IndexController
     rozszerza Zend_Controller_Action
 {
     / **
      * Renders mapa strony na podstawie ustawień Zend_Navigation
      * /
     publicznych sitemapAction function ()
     {
    	 echo $ this-> view-> nawigacji () -> Mapa strony ();
    	 $ This-> view-> układ () -> disableLayout ();
    	 $ This-> _helper-> viewRenderer-> setNoRender (true);
     }
 }

Sitemaps można szybko i łatwo być generowane przy użyciu Zend_Navigation , wielki szybkie kursu (i ogólnie bardzo przydatne dla Zend Framework samouczki) jest Zend Odlewy - Dynamiczne tworzenie menu mapa i bułce tartej .













Theme Panorama przez Themocracy

10 odwiedzających online
8 osób, 2 boty, 0 użytkowników
Max odwiedzających dziś: 18 na 04:13 UTC
W tym miesiącu: 19 w 19-08-2011 06:09 UTC
W tym roku: 130 w 28-03-2011 22:40 UTC
Cały czas: 130 w 28-03-2011 22:40 UTC