Άρθρα με ετικέτα: ini

Γρήγορη symfony DI Έναρξη (Injection εξάρτηση) Tutorial

Με , Σάββατο 14 Αύγ. 2010 14:21

Τι είναι η εξάρτηση Injection (DI);

Ένεση Εξάρτηση είναι μια τεχνική που επιτρέπει την χαλαρά συνδεδεμένες αντικειμένων στο εσωτερικό μιας εφαρμογής λογισμικού. Σε γενικές γραμμές, εάν ένα αντικείμενο απαιτεί την πρόσβαση στις λειτουργίες του άλλου, θα ήταν αρχικοποιείται στο εσωτερικό που οδηγεί σε στενά συνδεδεμένες συστήματα. Με την εφαρμογή ένεση εξάρτηση έχουμε ένεση από τα αντικείμενα που διατίθενται προς χρήση (μερικές φορές αναφέρεται επίσης αντιστροφή του ελέγχου - IOC). Πάρτε το ακόλουθο παράδειγμα:

  <? Php
 class DecisionMaker {
     δημόσια makeDecision λειτουργία (array $ παραμέτρων) {
         / / Ανάγκη τον προσαρμογέα βάσης δεδομένων
         $ Dp = νέα DecisionParameters ()?
         $ ParameterScore = $ DP-> getScore ($ παράμετροι)?
         / * ...  Κάποιοι πιο λογική απόφαση ...  * /
         επιστροφή ($ parameterScore> 50)?
     }
 } 

Αυτό το κομμάτι του κώδικα λέγεται ότι είναι στενά συνδεδεμένες με το αντικείμενο DecisionParameters. Ξαναγράφοντας το παραπάνω σε ένα χαλαρά συνδεδεμένες τρόπο θα είχαμε κάτι σαν ....

  <? Php
 class DecisionMaker {
     ιδιωτική $ _dp?
     δημόσια λειτουργία __construct ($ DP) {
         $ This-> _dp = $ dp?
     }
     δημόσια makeDecision λειτουργία (array $ παραμέτρων) {
         $ ParameterScore = $ this-> _dp-> getScore ($ παράμετροι)?
         / * ...  Κάποιοι πιο λογική απόφαση ...  * /
         επιστροφή ($ parameterScore> 50)?
     }
 } 

Παρόλο που κερδίζει τα οφέλη της χαλαρά συνδεδεμένες κωδικό είμαστε ακόμη πιο περίπλοκη, έτσι ώστε κάθε φορά που ένα αντικείμενο είναι instantiated πρέπει επίσης να υπόσταση σε εξαρτήσεις του και να περάσει αυτές σε πάρα πολύ. Για παράδειγμα, το εξής:

  $ Επιλογή = νέα DecisionMaker ()?
 echo $ επιλογή-> makeDecision (array ('προσπάθεια' => 'χαμηλά', 'επιστροφή' => 'υψηλά'))? 

τώρα γίνεται:

  $ Dp = νέα DecisionParameters ()?
 $ Επιλογή = νέα DecisionMaker ($ DP)?
 echo $ επιλογή-> makeDecision (array ('προσπάθεια' => 'χαμηλά', 'επιστροφή' => 'υψηλά'))? 

Η κατάσταση αυτή γίνεται όλο και πιο επώδυνη, όπως τον αριθμό των εξαρτήσεων για μια τάξη είναι αυξημένη, και τι θα γίνει αν οι εξαρτήσεις ίδιοι οι εξαρτήσεις; Αυτό μπορεί πολύ γρήγορα γίνει εφιάλτης διοίκηση αντικείμενο! Εισάγετε δοχεία ένεση εξάρτησης (ή πλαίσια) ...
Συνέχεια ανάγνωση "Quick symfony Έναρξη DI (Injection εξάρτηση) Tutorial '»

Αιτήματα διαδρομή για sitemap.xml στην προσαρμοσμένη ελεγκτή / δράση

Με , Τετάρτη 6 Ιανουαρίου 2010 12:13 am

Προκειμένου να κατευθύνει τις αιτήσεις / sitemap.xml σε μια προσαρμοσμένη ελεγκτή και δράσης σας Zend-πλαίσιο για την εφαρμογή απλά προσθέστε τα ακόλουθα στο application.ini σας ή εναλλακτικές αρχείο ρυθμίσεων (π.χ. μπορώ να χρησιμοποιήσω navigation.ini):

 resources.router.routes.sitemap.route = "sitemap.xml"
 resources.router.routes.sitemap.defaults.controller = δείκτης
 resources.router.routes.sitemap.defaults.action = sitemap

Παράδειγμα κώδικα για outputting μπορεί να δει με τη δημιουργία μιας δράσης στον κατάλληλο ελεγκτή (π.χ. sitemap μου έγκειται στο χειριστήριο δείκτη, sitemap δράση):

 < php
 τάξη IndexController
     εκτείνεται Zend_Controller_Action
 {
     / **
      * Αποδίδει ένα sitemap με βάση εγκατάστασης Zend_Navigation
      * /
     δημόσια sitemapAction λειτουργία ()
     {
    	 echo $ this-> view-> πλοήγησης () -> sitemap ()?
    	 $ This-> Προβολή-> Διάταξη () -> disableLayout ()?
    	 $ This-> _helper-> viewRenderer-> setNoRender (αλήθεια)?
     }
 }

Sitemaps μπορεί γρήγορα και εύκολα να παραχθεί με την Zend_Navigation , μια μεγάλη γρήγορο tutorial (και γενικά πολύ χρήσιμο για tutorials Zend-πλαίσιο) είναι Zend Εκμαγείων - Δυναμική δημιουργία ενός μενού sitemap και τριμμένη φρυγανιά .













Θέμα Πανόραμα από Themocracy

7 επισκέπτες online τώρα
7 επισκέπτες, 0 bots, 0 μέλη
Max επισκέπτες σήμερα: 16 στις 04:19 π.μ. UTC
Αυτό το μήνα: 16 στις 08/04/2011 12:59 π.μ. UTC
Αυτό το έτος: 130 στις 28-03-2011 22:40 UTC
Όλα ώρα: 130 στις 28-03-2011 22:40 UTC