הודעות מתויג: ini

התחלה מהירה Symfony DI (הזרקת תלות) הדרכה

על ידי , יום שבת 14 אוגוסט 2010 14:21

מה זה תלות הזרקה (DI)?

הזרקת התלות היא טכניקה המאפשרת אובייקטים יחד באופן רופף בתוך יישום תוכנה. בדרך כלל אם האובייקט מחייב גישה לפונקציות של אחר זה יהיה מופעים מוביל פנימי למערכות יחד בחוזקה. על ידי הזרקת תלות ביישום לנו להזריק את החפצים הדרושים מוכן לשימוש (לעיתים מכונה גם היפוך של שליטה - IOC). קחו את הדוגמה הבאה:

  <? Php
 בכיתה מקבל ההחלטות {
     פונקציה makeDecision הציבור ($ פרמטרים array) {
         / / צריך מתאם מסד הנתונים
         $ DP = חדש DecisionParameters ();
         ParameterScore $ = $ DP-> getScore ($ פרמטרים);
         / * ...  ההחלטה עוד קצת היגיון ...  * /
         בתמורה ($ parameterScore> 50);
     }
 } 

היצירה של הקוד הוא אמר להיות יחד בחוזקה לאובייקט DecisionParameters. שכתוב לעיל באופן רופף יחד היינו צריכים משהו כזה ....

 <? PHP מקבל ההחלטות בכיתה {פרטית $ _dp; תפקיד ציבורי __ מבנה ($ DP) {$ this-> _dp = $ DP;} makeDecision תפקיד ציבורי ($ פרמטרים array) {$ parameterScore = $ this-> _dp-> getScore ($ פרמטרים); / * ...  ההחלטה עוד קצת היגיון ...  * / החזרה ($ parameterScore> 50);}} 

בעוד להשיג את היתרונות של קוד יחד באופן רופף אנחנו מוסיפים למורכבות כך בכל פעם אובייקט מופעים לנו גם להפעלת התלות שלה ולהעביר את אלה מדי. כך, למשל, כך:

  $ = מקבל ההחלטות הבחירה החדשה ();
 echo $ הבחירה-> makeDecision (array ("מאמץ" => "נמוך", "השיבה" => "גבוהה")); 

עכשיו נעשה:

  $ DP = חדש DecisionParameters ();
 $ בחירה = חדש מקבל ההחלטות ($ DP);
 echo $ הבחירה-> makeDecision (array ("מאמץ" => "נמוך", "השיבה" => "גבוהה")); 

מצב זה הופך להיות כואב יותר ככל שמספר תלות של מעמד עולה, ומה אם את התלות עצמם יש תלות? זה יכול די מהר להפוך לסיוט הממשל אובייקט! הזן הזרקת תלות מכולות (או מסגרות) ...
המשך קריאה "Symfony להתחלה מהירה DI (הזרקת תלות) מדריך" »

מסלול בקשות sitemap.xml לפיקוח פעולה מותאמת אישית /

על ידי , יום רביעי -6 בינואר 2010 12:13 בבוקר

כדי ישירה בקשות / sitemap.xml לפיקוח פעולה מותאמת אישית והן שלך המסגרת Zend יישום פשוט להוסיף את הדברים הבאים application.ini או הקובץ config חלופית (למשל אני navigation.ini השימוש):

 resources.router.routes.sitemap.route = "sitemap.xml"
 resources.router.routes.sitemap.defaults.controller = ראשי
 resources.router.routes.sitemap.defaults.action = מפת האתר

קוד לדוגמה עבור פלט ניתן לראות על ידי יצירת פעולה הבקר המתאים (למשל Sitemap שלי טמון בקר, מדד פעולה מפת האתר):

 < PHP
 בכיתה IndexController
     מרחיב Zend_Controller_Action
 {
     / **
      * מעבד Sitemap המבוסס על הגדרת Zend_Navigation
      * /
     פונקציה sitemapAction הציבור ()
     {
    	 הד $ this-> View-> ניווט () -> מפת האתר ();
    	 $ This-> View-> פריסה () -> disableLayout ();
    	 $ This-> _helper-> viewRenderer-> setNoRender (נכון);
     }
 }

Sitemaps יכול בקלות ובמהירות להיווצר באמצעות Zend_Navigation , הדרכה מהירה מאוד (ובדרך כלל מאוד שימושי עבור הדרכות Zend המסגרת) הוא מטיל Zend - דינאמי יצירת תפריט מפת אתר ו פירורי לחם .













פנורמה נושאים על ידי Themocracy

4 מבקרים מקוון עכשיו
3 אורחים, 1 בוטים, 0 משתמשים
מקס מבקרים היום: 56 בשעה 08:41 בבוקר UTC
החודש: 56 25-04-2012 בשעה 08:41 בבוקר UTC
השנה: 69 ב 27-02-2012 9:56 בבוקר UTC
כל הזמן: 130 ב 28-03-2011 10:40 UTC