پست های برچسب: INI

سریع شروع سیمفونی DI (تزریق وابستگی) خودآموز

، شنبه 14th آگوست 2010 2:21 PM

وابستگی به تزریق (DI) چیست ؟

تزریق وابستگی به یک تکنیک است که اجازه می دهد تا آزادانه همراه اشیاء در درون یک برنامه نرم افزاری است. به طور کلی اگر یک شی مستلزم دسترسی به قابلیت های دیگر این امر می تواند به نمونه داخلی که منجر به سیستم های محکم همراه است. تزریق وابستگی اجرای تزریق اشیاء مورد نیاز را آماده برای استفاده است (گاهی اوقات نیز به وارونگی کنترل - IOC). نگاهی به مثال زیر:

  <؟ پی اچ پی
 کلاس DecisionMaker {
     makeDecision تابع عمومی (آرایه $ پارامتر) {
         / / نیاز به آداپتور پایگاه داده
         $ DP = جدید DecisionParameters ()؛
         $ parameterScore = $ DP-> getScore (پارامترها)؛
         / * ...  بیشتر منطق تصمیم گیری ...  * /
         بازگشت ($ parameterScore> 50)؛
     }
 } 

این قطعه از کد گفته می شود که به محکم به شی DecisionParameters همراه است. بازنویسی بالا را در مد آزادانه همراه می خواهم چیزی را دوست داشته باشند ....

  <؟ پی اچ پی
 کلاس DecisionMaker {
     خصوصی دلار _dp؛
     تابع __ ساخت (DP) {
         این _dp = $ DP؛
     }
     makeDecision تابع عمومی (آرایه $ پارامتر) {
         $ parameterScore = $> _dp-> getScore (پارامترها)؛
         / * ...  بیشتر منطق تصمیم گیری ...  * /
         بازگشت ($ parameterScore> 50)؛
     }
 } 

در حالی که به دست آوردن منافع از کد آزادانه همراه ما در حال اضافه کردن پیچیدگی به طوری که هر بار یک جسم نمونه ما نیز به نمونه وابستگیهای آن را بررسی و تصویب این خیلی در. به عنوان مثال، این:

  $ انتخاب = DecisionMaker جدید ()؛
 اکو انتخاب> makeDecision (آرایه ('تلاش' => 'پایین'، 'بازگشت' => ​​'بالا'))؛ 

در حال حاضر می شود:

  $ DP = جدید DecisionParameters ()؛
 دلار انتخاب = جدید DecisionMaker (DP)؛
 اکو انتخاب> makeDecision (آرایه ('تلاش' => 'پایین'، 'بازگشت' => ​​'بالا'))؛ 

این وضعیت دردناک تر می شود به عنوان تعدادی از وابستگیها برای یک کلاس افزایش می یابد، و اگر وابستگیهای خود را وابستگیهای چه؟ این کاملا می تواند به سرعت تبدیل به کابوس دولت شی! ظروف تزریق وابستگی (چارچوب) وارد کنید ...
ادامه خواندن "سریع شروع سیمفونی DI (تزریق وابستگی) آموزش '»

درخواست مسیر برای sitemap.xml به کنترل های سفارشی / اقدام

چهارشنبه 6th ژانویه 2010 12:13 قبل از ظهر

به منظور درخواست مستقیم / 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 = نقشه سایت

کد مثال برای خروجی را می توان با ایجاد عمل در کنترل کننده های مناسب (به عنوان مثال نقشه سایت من نهفته است در کنترل شاخص، اقدام نقشه سایت) دیده می شود:

 < پی اچ پی
 کلاس IndexController
     گسترش Zend_Controller_Action
 {
     / **
      * ارائه نقشه های مبتنی بر راه اندازی Zend_Navigation
      * /
     عمومی sitemapAction تابع ()
     {
    	 اکو $> مشخصات> ناوبری () -> نقشه سایت ()؛
    	 این> دیدگاه> طرح () -> disableLayout ()؛
    	 این _helper-> viewRenderer-> setNoRender (صادق)؛
     }
 }

نقشه به سرعت و به آسانی می تواند با استفاده از Zend_Navigation ، آموزش سریع (و به طور کلی برای آموزش برنامه Zend چارچوب بسیار مفید) است بازیگران Zend را - به صورت پویا ایجاد منو نقشه سایت پودرهای سوخاری و .













تم پانوراما توسط Themocracy

8 بازدید کننده اکنون آنلاین است.
5 مهمان ها، 3 رباتها، 0 عضو
بازدید کنندگان حداکثر امروز: 9 در 01:28 صبح ساعت محلی UTC تنظیم شده اند
این ماه: 18 در 2012/07/05 04:35 PM ساعت محلی UTC تنظیم شده اند
در این سال 69 27-02-2012 09:56 ساعت محلی UTC تنظیم شده اند
تمام زمان ها: 130 28-03-2011 10:40 PM ساعت محلی UTC تنظیم شده اند