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

"ثبت نام با توییتر" با استفاده از چارچوب Zend

، پنجشنبه، 17th مارس 2011 01:07 عصر

با وجود همه نفرت توییتر در حال حاضر، من اقدام به ایجاد نرم افزار جدید مبتنی بر توییتر . حال کسی که مدیریت چندین حساب (هم شخصی و هم برای امور خیریه من) من نیاز به یک ابزار برای مدتی که من تنها با رفتن به اطراف به نوشتن (بیشتر از آن در آینده ای نزدیک ...).

من در خواندن Zend_Oauth_Consumer و چگونه می توان آن را مورد استفاده قرار گرفتن مجوز برای تعامل با توییتر با استفاده از oauth . همه به خوبی و خوب است، من کلید دسترسی من و دور از طرف یک کاربر قایقت می توانید در آن پست است. مقدار زیادی از منابع وجود دارد برای انجام این کار پس من خسته نمی کند.

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

جایگزین به پیاده سازی یک سایت مبتنی بر ورود به سیستم در یا به نحوی ذخیره سازی رمز دسترسی کاربر بر روی سرویس گیرنده (رمزگذاری البته). هیچ کدام از این به نظر می رسید مثل یک راه حل خوب / مناسب.

ادامه مطلب "در توییتر ثبت نام با استفاده از چارچوب Zend '»

چارچوب Zend بارگزاری صفحه اگر وجود دارد

، سه شنبه 12th دسامبر 2010 4:19 PM

خلاصه

این یک پست سریع به بحث و نه ساده کمکی نظر من برای رندر ایجاد چارچوب Zend سبک فایل تنها در صورتی وجود دارد. به طور کلی درخواست کد برای ارائه یک فایل که وجود ندارد، یک استثنا بزنند. بنابراین من ایجاد پوشه برای Zend_View :: ارائه () روش که تعیین می کند که آیا فایل وجود دارد و اگر چنین ارائه، در غیر این صورت به سادگی یک رشته خالی را بر می گرداند.
ادامه خواندن چارچوب Zend بارگزاری صفحه اگر وجود دارد '»

چارچوب Zend بدن برچسب یاور

، سه شنبه، 21st آگوست 2010 11:13 PM
Photo from  http://www.flickr.com/photos/daniello/

عکس از http://www.flickr.com/photos/daniello/

خلاصه

در اینجا ایجاد یاور نمایش برای اصلاح برچسب های HTML، و به طور خاص تر از تگ های بدن را بحث کنم. یاور نظر ایجاد اجازه می دهد تا قابلیت های مشابه است به * سر / یاران inlineScript نظر در حال حاضر در چارچوب Zend استاندارد یاران نظر، اما اجازه می دهد تا تغییر برنامه ریزی شده از ویژگی های تگ می باشد. قطعا صفحه آزمایشی و کد github،.

انگیزه

استاندارد برنامه Zend چارچوب دیدگاه یاران، مجموعه ای از ابزارها برای ساده مشاهده کارهای دنیوی و اجازه می دهد برای تغییر / علاوه بر این از اسکریپت ها و بلوک های هدر (به طور کلی در طرح برگزار شد) از درون این دیدگاه بدون استفاده از هک زشت (به عنوان مثال سر * / یاران مشاهده inlineScript).

پس به مناسبت، نیاز به ایجاد تغییرات به برچسب <body>، به عنوان مثال اضافه کردن یک onload ، طبقه، یا موجودیت های style و غیره من نیز مورد نیاز قادر به انجام این از درون سایر یاران نظر من پیدا کرده اند . به این مثال زیر را ساختگی ...

در وب سایت X، صفحات خاص عبارتند از: استاندارد دوجو اشکال است. این اشکال باشگاه در داخل یاران نظر برای راحتی برگزار می شود. به طور کلی تصمیم گرفته شده است به شامل کلاس های CSS باشگاه در تگ body و تنها آنها را اضافه کنید در صورت لزوم. شاید یاران دیدگاه های مختلف بر روی صفحه که نیاز به اضافه کردن ویژگی های خود را به تگ body. وجود دارد (من گفت که ساختگی)

کد موجود در مخزن دستگاه گوارش @ github و صفحه دمو می باشد.
ادامه خواندن "چارچوب Zend بدن برچسب یاور نمایش '»

سریع شروع سیمفونی 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 (تزریق وابستگی) آموزش '»

Zend_Layout برهنه و Zend_View

، سه 10th آگوست 2010 11:47 PM

در این مقاله من در استفاده از Zend_Layout و Zend_View همراه با یک کنترل ساده مقابل را به نشان می دهد که چگونه ممکن است شروع به جدا کردن منطق کسب و کار و ارائه در درخواست خود را نگاه کنید. همه کد ها در github در دسترس است:
Zend_Layout برهنه و Zend_View در GitHub .

ادامه مطلب 'Zend_Layout برهنه و Zend_View' خواندن »

فریم ورک Zend را در هر تنظیمات ماژول چیدمان -

، سه شنبه 16th فوریه 2010 8:48 PM

به عنوان یک پیگیری به پست قبلی من در تنظیمات هر ماژول طرح های مبتنی بر چارچوب Zend ، من کد نیاز به پیکربندی کمتر از قبل (که نه از آن مورد نیاز است که چند خط در تنظیمات نرم افزار خود را) به روز شده است.
ادامه چارچوب Zend خواندن در هر ماژول تنظیمات طرح بندی - پیگیری '»

ایجاد URL در Zend را سفارشی مشخصات یاور

، پنجشنبه، 28th ژانویه 2010 11:01 PM

این ممکن است به نظر می رسد ساده، اما من در کوبیدن سر من در تلاش برای ایجاد یک URL در یاور دیدگاه های سفارشی در چارچوب Zend است. من مسیر یابی نصب می شود که این ماژول را از زیر دامنه استفاده از آن، بنابراین من می توانم یک URL ساده روزهستند استفاده نکنید.

ادامه URL ایجاد در خواندن مشخصات سفارشی Zend را یاور '»

درخواست مسیر برای 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 را - به صورت پویا ایجاد منو نقشه سایت پودرهای سوخاری و .

چارچوب Zend در تنظیمات ماژول مبتنی بر

، جمعه 1ST ژانویه 2010 10:40 PM

من پیگیری به این پست که نیاز به پیکربندی کمتر، لطفا بر اساس طرح بندی ماژول - چارچوب Zend را ببینید .

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

  / نرم افزار
     / کنترل کننده
         ...
     / مدل
     / ماژول ها
         / پیش فرض
             / کنترل کننده
             / طرح
                 / اسکریپت
             / نمایش ها
                 / اسکریپت
         / anotherModule
             ...
     / اسکریپت

مشکل در راه اندازی اسکریپت طرح در پایه هر ماژول. پاسخ از طریق با استفاده از یاور عمل آمد. تنظیم طرح بندی بر اساس یک ماژول در هر سه مرحله شامل:

  1. Application.ini (و یا تنظیمات پیکربندی مشابه):
      admin.resources.layout.layoutPath = APPLICATION_PATH "/ ماژول ها / مدیر / پوسته ها / اسکریپت ها"
     default.resources.layout.layoutPath = APPLICATION_PATH "/ ماژول ها / پیش فرض / پوسته / اسکریپت"
     member.resources.layout.layoutPath = APPLICATION_PATH "/ ماژول / عضو / پوسته / اسکریپت"
     affiliate.resources.layout.layoutPath = APPLICATION_PATH "/ ماژول / وابسته / پوسته ها / اسکریپت ها" 
  2. ایجاد یاور اقدام شما:
      <؟ پی اچ پی
     / **
      * مجموعه مسیر طرح در پایه هر ماژول
      *
      * @ نویسنده لوید Watkin <lloyd@evilprofessor.co.uk>
      * @ از 2010/01/01
      * /
     کلاس Pro_Controller_Action_Helper_SetLayoutPath
         گسترش Zend_Controller_Action_Helper_Abstract
     {
         / **
          * مجموعه مسیر طرح بر اساس ماژول
          * /
         عمومی preDispatch تابع ()
         {
        	 $ ماژول => getRequest () -> getModuleName ()؛
    
    	     اگر (خود راه انداز = $> getActionController ()
    	                        -> getInvokeArg (خود راه انداز ")) {
    
    	         $ پیکربندی = $ خود راه انداز-> getOptions ها ()؛
    
    	         اگر (isset ($ پیکربندی [ماژول] ['منابع'] ['طرح'] ['layoutPath'])) {
    	             $ layoutPath می شود =
    	                  $ پیکربندی [ماژول] ['منابع'] ['طرح'] ['layoutPath']؛
    	             این $> getActionController ()
    	                  -> getHelper ('طرح')
    	                  -> setLayoutPath (layoutPath دلار)؛
    	         }
        	 }
         }
     } 
  3. و در آخر اقدام کمکی boostrap:
      ...
         / **
          * مجموعه اسکریپت طرح بر اساس یک ماژول در هر
          * /
         _initLayoutHelper حفاظت شده تابع ()
    	 {
    	     این خود راه انداز ('frontController')؛
    	     دلار طرح = Zend_Controller_Action_HelperBroker :: addHelper (
    	         جدید Pro_Controller_Action_Helper_SetLayoutPath ())؛
    	 }
     ... 

چارچوب Zend: اصول - نقد و بررسی

، شنبه 28th نوامبر 2009 10:42 PM

کارفرمای من به تازگی گروهی از ما به توسعه دهندگان را به پرداخت چارچوب Zend را: مبانی البته، در اینجا من افکار و نظرات من در این دوره برای دیگران خلاصه. برای کسانی که به دنبال به صرفه جویی در وقت، در اینجا خلاصه من است:

برای توسعه دهندگان که هم به دنبال نداشته چارچوب Zend را در این دوره (چارچوب Zend: اصول) ارائه می دهد یک تصویر کلی از چارچوب معرفی شما را به زمینه های کلیدی و دادن اطلاعات کافی به منظور ادامه. برای کسانی که وقت خود را صرف نگاه کردن به چارچوب و به دنبال یک یا دو آموزش این دوره بسیار فراتر از آن را ارائه نمی دهد.

زمینه

یک توسعه دهنده پی اچ پی برای حدود 5-6 سال بوده ام ، و شروع به کار با فریم ورک Zend را در طول 6 ماه گذشته بر اساس جزء. من و / یا یک توسعه دهنده یک زن و شوهر از چارچوب Zend کوچک MVC sites. من صادق باشیم، من یک مقدار زیادی از قرار گرفتن در معرض به چارچوب دیگر از نقطه نظر برنامه نویسی از نظر نداشته اما صرف چند ساعت وب سایت پروژه تحقیق و ارزیابی them. چارچوب و جامعه اطراف چارچوب Zend آن است که بسیار هیجان انگیز است و به نظر می رسد امکانات بزرگی در جایی که رفتن وجود دارد.

در مورد دوره

این دوره بیش از 9 دو ساعت جلسه WebEx گره خورده است (با یک استراحت 10 دقیقه در وسط) تحویل داده شده است. زمان صرف رفتن را از طریق مجموعه ای از اسلاید های ارائه شده توسط Zend را با بحث و گفتگو در هر زمان. شما می توانید یک میکروفون برای صحبت کردن با استاد استفاده کنید، اما صادقانه باشد من نمی بینم هر کسی با استفاده از هر چیزی بیشتر نسبت به پنجره چت. علاوه بر دستگاه VMWARE اوبونتو ارائه شده است که دارای کد مثال و پروژه های راه اندازی نسخه آزمایشی از برنامه Zend استودیو. مذاکرات رهبر دوره به شرکت کنندگان یا بیش از یک راه حل VoIP یکپارچه، یا شما می توانید با استفاده از یکی از شماره گیری بسیاری از سراسر جهان در تعداد شماره گیری نمایید.

در طول دوره از مواد متشکل از یک بازبینی مختصری از چارچوب و الگوی MVC قبل از رفتن به یک نمونه برنامه دفتر مهمان. این بحث نشان داد راه اندازی، Zend_Application، جداول دسی بل، دسترسی به پایگاه داده، فرم ها، فیلتر کردن، ACL، قبول، و غیره، و غیره در واقع پوشش تمام موضوعها شما می خواهم نیاز به یک سایت اساسی تا در حال اجرا تمام وقت شما با دادن ابزار برای به بروید و پیشرفته تر را در چارچوب (اگر چه این مقدار به وب سایت 'خیلی از آن زمان).

زمان داده شده است برای نوشتن برخی از نمونه ها، و توسعه "دفتر و کاربرد ساده« ویکی. من شخصا احساس کردند که ارائه کد و یا هر برنامه و پس از آن درخواست ما را به آنچه که در اصل یک نسخه در کنار واقعا نمی ارائه یک تجربه یادگیری خوب است. من ترجیح داده اند به توسعه یک نرم افزار مشابه ولی نه یکسان. به عنوان مثال نرم افزار با بهره مندی از داشتن یک راهنمای مراجعه به. روش دیگر ساختن برنامه های کاربردی از ابتدا با نشان دهنده خواهد بود و احتمالا منجر به سوالات بیشتری در مورد اینکه چرا و چگونه، در نتیجه درک بهتر از این چارچوب، بعد از همه شما می توانید نگاه کردن به جزئیات بعد از دوره.

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

سبک البته غیر رسمی بود، اجازه داد برای انتقادات و پیشنهادات و همکاری بین شرکت کنندگان و مدرس است. رهبر دوره دوستانه بود، سهل العبور (آدرس های ایمیل برای سوالات به اشتراک گذاشته شده است)، و در حالی که سخنرانی خود را از لام یک کمی متزلزل بود کاملا صالح در چارچوب به نظر می رسید. او به وضوح کسی که در چارچوب به طور منظم به جای کسی که به تدریس دوره آموزش داده می شود استفاده می شود، دوست داشتم تجربه دنیای واقعی در آن احترام است.

احساس کلی

در برخی از روش های که من پیدا کردم البته اتلاف وقت، در برخی دیگر آن را بسیار سودمند بود. امیدوارم من دلایل من در سراسر وضوح کنید، و شاید ارائه برخی از مواد غذایی برای تفکر مفید یا بازخورد (دانستن اینکه من بعید است!)

برای خودم البته در سطح خیلی پایین انجام شد. پس از از طریق راهنمای سریع رفته به راب چارچوب Zend آلن در عمل، خواندن، و با چارچوب کمی من واقعا نمی کنید هر چیزی بیش از حد مشغول به کار شد. من خواهد بود دوست داشت البته به انتخاب از پایان شروع سریع و توسعه مهارت های اضافی.

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

همه از دست داده بود، آن را خوب بود به صرف زمان تایید جزئیات اساسی از چارچوب و یک زن و شوهر از سوالات در مناطق جایی که من 100٪ به درخواست است. همچنین زمانی که من هر روز را به نشستن و فکر می کنم در مورد برنامه نویسی با استفاده از چارچوب و پروژه های آینده، چیزی که من نه قادر به انجام این کار در غیر این صورت بوده است (می تواند به شما تصور کنید شرکت شما موافقت به آن؟ :)). تاریخ و زمان آخرین اما نه کم شما همچنین گواهی خوبی از Zend را می گویند که شما با حضور در دوره (البته از طریق ایمیل).

چارچوب Zend های

این یک سوال که آمدن به ذهن در طول دوره، من آن را آمادگی برای صدور گواهینامه نگه داشته بود؟ سریع، آسان بدون توجهی است. استاد دوره کاملا روشن است که با توصیه های اضافی که برای صدور گواهینامه شما واقعا باید با استفاده از چارچوب در یک روز به صورت روز و احساس بسیار راحت و با اعتماد به نفس را در استفاده از آن و روش ها.

خلاصه

با توجه به همه چیز من در بالا نوشته شده، من همه چیز را در دو نقطه آسان گلوله خلاصه:

  • به چارچوب Zend: این دوره دقیقا همان چیزی است که شما می خواهم انتظار، آن را به شما می دهد یک مقدمه خوب به چارچوب و پایه خوب بر روی اصول که از آن شما می توانید بسازید. این دوره به نظر می رسد برای ایجاد علاقه و شور و شوق برای چارچوب در میان توسعه دهندگان است.
  • با استفاده از چارچوب Zend را در حالی که به تقویت برخی از اصول بسیار مفید خواهد بود من احساس آن زمان، تلاش، و وجوه را به این دوره می تواند از جاهای دیگر بهتر صرف شده است. خواهد بود see Zend را ایجاد سطح جدیدی دوره بالاتر را به توسعه دهندگان را به سطح بعدی - حداقل به استاندارد صدور گواهینامه و فراتر از آن که من ثبت نام بلافاصله.












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

4 بازدید کننده آنلاین در حال حاضر
3 مهمان، 1 رباتها، 0 عضو
بازدید کنندگان حداکثر امروز: 8 در ساعت 12:00 صبح ساعت محلی UTC تنظیم شده اند
این ماه: 56 در 25-04-2012 08:41 ساعت محلی UTC تنظیم شده اند
در این سال 69 27-02-2012 09:56 ساعت محلی UTC تنظیم شده اند
تمام زمان ها: 130 28-03-2011 10:40 PM ساعت محلی UTC تنظیم شده اند