کار ادامه می دهد (به آرامی) در تاریخ جدید من توییتر مبتنی بر برنامه است . در طی چند بعدی تعطیلات بانکی ، من امیدوارم که برای بدست آوردن شتاب رفتن دوباره بر روی این پروژه را (در وجود آب و هوای فوق العاده در حال حاضر). به هر حال ، کار بعدی من بود برای ایجاد یک آداپتور احراز هویت برای چارچوب Zend را است . من تا به حال کار اجرای ورود به سیستم ، اما داشتن یک قطره در تایید آداپتور برای چارچوب Zend مانند یک پیشنهاد جذاب به نظر می رسید ، بنابراین من آن را ایجاد....
(من قصد ندارم از طریق Oauth و یا ثبت نام درخواست خود را با توییتر ، صدها نفر از راهنماهای و در هر حال یک فرایند نسبتا سرراست وجود دارد.)
ادامه Oauth / توییتر تایید آداپتور برای چارچوب Zend 'خواندن»
با وجود همه نفرت توییتر در حال حاضر ، من اقدام به ایجاد نرم افزار جدید مبتنی بر توییتر . حال کسی که مدیریت چندین حساب (هم شخصی و هم برای کار خیریه من) من نیاز به یک ابزار برای مدتی است که من فقط در اطراف به نوشتن (که در آینده ای نزدیک و...).
من خوانده Zend_Oauth_Consumer و چگونه می توان آن را مورد استفاده قرار گیرد برای گرفتن مجوز برای تعامل با توییتر با استفاده از oauth. همه به خوبی و خوب است ، من کلید دسترسی به من است و من خوش به دور می تواند در پست از طرف یک کاربر است. مقدار زیادی از منابع خارج وجود دارد برای انجام این کار وجود دارد ، بنابراین من به مردم خسته نمی کند.
قدم بعدی این بود که اجازه می دهد مردم را به بازگشت به وب سایت به سیستم وارد شوید و حساب خود را تغییر دهید. این جایی است که من به یک مشکل خفیف رسیده است. با استفاده از نمونه کد در وب سایت ها به معنی است که من در توییتر من درخواست اجازه دسترسی دوباره برای هر ورود به سیستم ، خوب نیست. اسکن با استفاده از چارچوب من می توانم هر چیزی را که اجازه می دهد من فقط درخواست احراز هویت را نمی بینم. این است که بگوییم آن وجود ندارد ، اما به نظر می رسد وجود ندارد مکانیزم احراز هویت است که می تواند بدون دانستن این نشانه رمز دسترسی در حال حاضر استناد می شود.
جایگزین برای پیاده سازی سایت ورود به سیستم مبتنی بر در و یا به نحوی ذخیره نشانه رمز دسترسی کاربر بر روی سرویس گیرنده (رمز شده البته). هیچ کدام از این به نظر می رسید مانند یک راه حل مناسب خوب / است.
ادامه خواندن "ثبت نام در با توییتر" با استفاده از چارچوب Zend »
خلاصه
این یک پست سریع به بحث در مورد نسبتا ساده تر یاور من برای رندر ایجاد چارچوب Zend سبک فایل تنها در صورتی وجود دارد. به طور کلی درخواست کد بارگزاری فایل که وجود ندارد ، یک استثنا پرتاب. بنابراین من ایجاد روش لفاف بسته بندی برای Zend_View : : رندر () که تعیین اینکه آیا فایل وجود دارد و اگر چنین کدها ، در غیر این صورت به سادگی یک رشته خالی را بر می گرداند.
ادامه خواندن چارچوب Zend : بارگزاری صفحه اگر وجود دارد '»
عکس از http://www.flickr.com/photos/daniello/
خلاصه
در اینجا ایجاد یاور نظر من بحث در مورد برای اصلاح تگ های HTML ، و به طور خاص تر از تگ های بدن. یاور نظر ایجاد اجازه می دهد تا به قابلیت های مشابه را به * سر / یاران inlineScript نظر در حال حاضر در چارچوب Zend استاندارد یاران دیدگاه ، اما اجازه می دهد تا اصلاح برنامه ریزی شده از ویژگی های تگ می شود. قطعا از صفحه دمو و کد را در github.
انگیزه
استاندارد چارچوب Zend یاران نمایش یک مجموعه بزرگ از ابزارها برای ساده مشاهده کارهای دنیوی و اجازه می دهد برای اصلاح / علاوه بر این از اسکریپت ها و بلوک های هدر (به طور کلی در طرح برگزار شد) از داخل نمایش را بدون استفاده از هک زشت (یعنی سر * / یاران مشاهده inlineScript).
به محض مناسبت من پیدا کرده اند نیاز به ایجاد تغییرات به برچسب <body>، به عنوان مثال اضافه کردن onload ، طبقه ، و یا به سبک ویژگی و غیره I نیز مورد نیاز می شود قادر به انجام این کار را از درون یاران دیدگاه دیگر. به این مثال زیر را ساختگی...
X وب سایت ، صفحات خاص عبارتند از : استاندارد دوجوی اشکال است. این اشکال باشگاه در داخل کمک کننده نظر برای راحتی برگزار می شود. به طور کلی آن شامل کلاس های CSS باشگاه در تگ body و تنها آنها را در صورت لزوم شده است تصمیم گرفت . شاید کمک کننده دیدگاه های مختلف بر روی صفحه که نیاز به اضافه کردن ویژگی های خود را به تگ body. وجود دارد (من گفت که آن ساختگی)
کد موجود در مخزن دستگاه گوارش @ github و صفحه دمو .
خواندن چارچوب Zend بدن برچسب نمایش یاور '»
تزریق وابستگی یک تکنیک است که اجازه می دهد تا برای آزادانه همراه اشیاء در درون یک برنامه نرم افزاری است. به طور کلی اگر یک شی ، نیاز به دسترسی به قابلیت های دیگر این امر می تواند نمونه داخلی که منجر به سیستم های محکم همراه. با پیاده سازی تزریق وابستگی به اشیاء مورد نیاز برای استفاده آماده (-- IOC گاهی هم به کنترل معکوس به آن اشاره شده) را تزریق کند. مثال زیر :
<؟ پی اچ پی
کلاس DecisionMaker {
makeDecision تابع عمومی (آرایه $ پارامترهای) {
/ / آیا نیازمند آداپتور پایگاه داده
$ DP = جدید DecisionParameters () ؛
دلار parameterScore = $ DP -> getScore (پارامترها) ؛
/ *... از منطق تصمیم... * /
بازگشت ($ parameterScore> 50) ؛
}
} این قطعه از کد ، گفت که باید محکم به شی DecisionParameters همراه است. بازنویسی فوق در مد آزادانه همراه ما می خواهم چیزی را دوست داشته باشند و....
<؟ پی اچ پی
کلاس DecisionMaker {
خصوصی دلار _dp ؛
عمومی تابع __construct ($ DP) {
این _dp = $ DP ؛
}
makeDecision تابع عمومی (آرایه $ پارامترهای) {
دلار parameterScore = $ -> _dp -> getScore (پارامترها) ؛
/ *... از منطق تصمیم... * /
بازگشت ($ parameterScore> 50) ؛
}
} در حالیکه به دست آوردن منافع از کد آزادانه همراه ما در حال اضافه کردن پیچیدگی چنین است که هر زمان یک شی نمونه ما نیز باید به این نمونه از وابستگیهای آن بسته و تصویب این بیش از حد. به عنوان مثال ، این است :
$ = جدید انتخاب DecisionMaker () ؛
اکو $ انتخاب -> makeDecision (آرایه ('تلاش' => 'پایین' ، 'بازگشت' => 'بالا')) ؛ در حال حاضر می شود :
$ DP = جدید DecisionParameters () ؛
دلار انتخاب = جدید DecisionMaker (DP) ؛
اکو $ انتخاب -> makeDecision (آرایه ('تلاش' => 'پایین' ، 'بازگشت' => 'بالا')) ؛ این وضعیت دردناک تر می شود به عنوان تعدادی از وابستگی برای یک کلاس افزایش می یابد ، و چه می شود اگر وابستگیهای خود وابستگیها؟ این کاملا می تواند به سرعت تبدیل به کابوس دولت شی! را وارد کنید وابستگی به تزریق ظروف (چارچوب)...
ادامه خواندن "سیمفونی سریع شروع DI (تزریق وابستگی) خودآموز' »
در این مقاله من در استفاده از Zend_Layout و Zend_View همراه با یک کنترلر ساده مقابل را به نشان می دهد که چگونه ممکن است شروع به جدا کردن منطق کسب و کار و ارائه در درخواست خود را نگاه کنید. همه کد ها در دسترس است بر روی github :
Zend_Layout برهنه و Zend_View GitHub .
به عنوان یک پیگیری به پست قبلی من در تنظیمات هر ماژول طرح مبتنی بر چارچوب Zend ، من نیاز به به روز رسانی کد کمتر پیکربندی سپس قبل از (که نه مورد نیاز است که چند خط در تنظیمات نرم افزار خود را !).
ادامه خواندن "چارچوب Zend در هر ماژول تنظیم نمایید -- پیگیری' »
این ممکن است به نظر می رسد ساده ، اما من در banging سر من در تلاش برای ایجاد یک URL در یاور دیدگاه های سفارشی در چارچوب Zend. من مسیریابی راه اندازی می شود که این ماژول را از زیر دامنه در استفاده تا بتوانم URL hardcoded ساده استفاده کنید.
ادامه URL ایجاد خواندن در Zend را سفارشی مشخصات یاور '»
در ادامه بر روی آخرین پست من در مورد Zend_Navigation ، درخواست مسیر برای sitemap.xml به کنترل سفارشی / اقدام ، این پست در مورد dymnamically اضافه کردن صفحات به ظرف Zend_Navigation در زمان اجرا / اسکریپت اعدام است.
آن همه به خوبی و خوب مشخص کردن صفحات خود را در یک فایل INI و یا XML ، اما در برخی از نقطه شما در حال رفتن به تغییر صفحات را در سایت خود را که می خواهید به عنوان بخشی از یک منو ، نقشه سایت ، و یا در دنباله خرده نان شما گنجانده شده است. لذا آنچه ما باید انجام دهیم این است اضافه کردن صفحات به ظرف Zend_Navigation ما در زمان اجرا است. نمونه هایی برای این که در اضافه کردن آیتم های خبری ، پست های وبلاگ ، و یا نظرات صفحه ، و غیره
خواندن به صورت پویا اضافه کردن صفحات به ظرف Zend_Navigation در زمان اجرا '»
به منظور به درخواست مستقیم / 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 را کست -- به صورت پویا ایجاد منو نقشه سایت پودرهای سوخاری و .