Працягваецца праца (павольна) на маім новым шчабятаць -прыкладанні. За наступныя некалькі свят я спадзяюся атрымаць імпульс збіраюся зноў на праект (па-нягледзячы на выдатныя надвор'я ў цяперашні час). Ва ўсякім выпадку, мая наступная задача заключалася ў стварэнні аўтэнтыфікацыі адаптар для Zend Framework . Я правёў рабочую Увайсці рэалізацыі, але з падзеннем Auth адаптар для Zend Framework, здавалася, павабная прапанова, таму я стварыў яго ....
(Я не збіраюся ісці праз OAuth або рэгістрацыі вашага прыкладанні з ціўкат, ёсць сотні кіраўніцтваў і даволі просты працэс ва ўсякім выпадку.)
Працягнуць 'OAuth / Twitter Auth адаптар для Zend Framework "чытанне»
Артыкулы , PHP , вэб-праграмаванне , Zend Framework , Zend_Auth , Zend_Auth_Adapter , Zend_Oauth , Zend_Oauth_Consumer |
Адаптар , аўтарызацыі , аўтэнтыфікацыі , OAuth , PHP , ціўкат , Zend , Zend Framework , Zend_Auth_Adapter_Interface , Zend_Auth_Result , Zend_Oauth_Consumer , Zend_Session , ZF
Нягледзячы на ўсе ненавідзяць ціўкат на дадзены момант, я вырашыў стварыць новую шчэбет -прыкладанні. Будучы чалавекам, які кіруе некалькімі рахункамі (як асабістыя, так і для маёй дабрачыннай дзейнасці) Я быў якія маюць патрэбу прылада для калісьці, што я проста атрымаць час для ліста (больш за тое, што ў найбліжэйшай будучыні ...).
Я чытаў на Zend_Oauth_Consumer і як яна можа быць выкарыстаная для атрымання дазволу для працы з выкарыстаннем ціўкат OAuth . Усё добра, у мяне ёсць ключ доступу, і я магу весела паведамленне прэч ад імя карыстача. Там ёсць шмат рэсурсаў, там, каб зрабіць гэта так, я не буду адтуліну чалавек.
Наступным крокам было дазволіць людзям вярнуцца на сайт, увайсці ў сістэму і змяніць свой уліковы запіс. Менавіта тут я дасягнуў невялікая праблема. Выкарыстанне прыкладаў кода на вэб-сайтах азначала, што я павінен быў бы ціўкат пытаць мяне для аўтарызацыі доступу яшчэ раз для кожнай Лагін, не добра. Сканіраванне праз рамкі я не мог бачыць нічога, што дазволіла б мне проста запытаць аўтэнтыфікацыю. Гэта значыць нельга сказаць, яе не было, але там, падобна, не будзе механізму праверкі сапраўднасці, якія могуць выклікаць, не ведаючы, маркер доступу ўжо.
Альтэрнатывы для рэалізацыі сайце аснове увайдзіце або як-то захоўваць маркер доступу карыстача на кліенце (зашыфраваныя вядома). Ні адзін з гэтых здавалася добрай / падыходнае рашэнне.
Працягнуць чытанне "Увайсці на Twitter" выкарыстаннем Zend Framework »»
Артыкулы , PHP , вэб-праграмаванне , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer |
прыкладанняў , аўтэнтыфікацыя , дазволу , рамкі , OAuth , PHP , Увайсці на ціўкат , маркерам , ціўкат , Zend , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer
Рэзюмэ
Гэта хуткая пошта, каб абмеркаваць даволі просты памочнік выгляду я створана для аказання Zend Framework стыль прагляду файла, толькі калі яна існуе. Звычайна просяць код для адлюстравання файла, які не існуе выкіне выключэнне. Таму я стварыў абалонку для Zend_View:: Render () метад, які вызначаецца, ці існуе файл і калі так робіць, у адваротным выпадку проста вяртае пустую радок.
Працягнуць чытанне 'Zend Framework: Render Калі існуе "»
Вылічальныя , PHP , вэб-праграмаванне , Zend Framework , Zend_View , Zend_View_Helper |
Клас , структура , HTML , PHP , зрабіць , гледжання , памочнік выгляду , Zend , Zend Framework , Zend_View , Zend_View_Helper_Abstract
З афіцыйным рэлізам ад інжынера Zend сертыфікаваных (ZCE) праграма для 5,3 Я думаў, што я даю сваё хуткае ўражанне, што я думаў пра іспыт.
Трохі перадгісторыі пра сябе: я ўпершыню пазнаёміўся з PHP каля 7 гадоў таму і працаваў прафесійна у PHP з 2006 года. Зараз я працую для захапляльных запуску называецца Brightpearl якая базуецца ў Брыстолі, Вялікабрытанія , ствараючы інтэграваныя CRM, бухгалтарскія і электроннай камерцыі праграмнага забеспячэння. Я не раней атрыманых любым з папярэдніх кваліфікацый ZCE. Я ў цяперашні час развіваюцца ў серыі 5.2.x і не выкарыстаў якія-небудзь канкрэтныя 5,3 асаблівасцяў (Я чакаю Zend Framework 2 і дактрына 2) у сваіх праектах развіцця.
Працягнуць чытанне 'Zend Certified Engineer (ZCE) 05/03 "»
Артыкулы , сертыфікацыі , вылічальных , навіны аб працы , PHP |
5,3 , бэта- , сертыфікацыі , экзамен , PHP , PHP 05/03 , кваліфікацыі , ZCE , ZCE 5,3 , Zend , Zend Certified Engineer
Фота з http://www.flickr.com/photos/daniello/
Рэзюмэ
Тут я абмяркоўваю стварэнне памочнік выгляду для змены HTML-тэгі, а дакладней цела тэгі. Створаны памочнік выгляду дазваляе функцыянальнасць, аналагічную * галавы / InlineScript памочнікаў выгляду ўжо ў стандартнай Zend Framework памочнікаў выгляду, але дазваляе праграмнай мадыфікацыі атрыбутаў тэга. Вызначана праверце старонку дэма і код на GitHub.
Матывацыя
Стандартны Zend Framework памочнікаў з'яўляюцца выдатным наборам сродкаў для рацыяналізацыі паўсядзённых задач, прагляду і дазваляе мадыфікацыі / даданне скрыптоў і загаловак блока (як правіла, у макет) знутры прагляд без ужывання выродлівыя хакі (гэта значыць галава * / InlineScript памочнікаў выгляду).
З нагоды я знайшоў, неабходна ўнесці змены ў <body> тэгі, напрыклад, уключыўшы OnLoad , клас або атрыбут стылю і г.д. Я таксама павінны быць у стане выканаць гэта з іншых памочнікаў выгляду. Вазьміце гэтую наступныя надуманы прыклад ...
На сайце X, некаторыя старонкі ўтрымліваюць стандартныя додзе формаў. Гэтыя додзе формы праводзяцца ў памочнікі для выгоды. Наогул было вырашана не ўключаць у додзе CSS класы ў цела тэга, і толькі дадаць іх у выпадку неабходнасці. Там можа быць некалькі памочнікаў віду на старонцы, якую трэба дадаць свае ўласныя атрыбуты для цела тэга. (Я сказаў, што гэта надуманы)
Код даступны ў маім GIT рэпазітар @ GitHub і дэманстрацыйнай старонкі .
Працягнеце чытаць 'Zend Framework Цела тэгаў View Helper »»
PHP , вэб-праграмаванне , Zend Framework , Zend_Registry , Zend_View_Helper |
Цела , рамкі , памочнік , HTML , PHP , гледжання , памочнік выгляду , Zend , Zend Framework , Zend_Registry , Zend_View_Helper , Zend_View_Helper_Placeholder_Container_Standalone
Укладанне залежнасці з'яўляецца метад, які дазваляе слабосвязанных аб'ектаў у дадатку. Як правіла, калі аб'ект патрабуе доступу да функцыянальнасці іншага было б асобнік ўнутрана прыводзіць да моцна звязаных сістэм. Ажыццяўляючы ўкараненне залежнасці мы ўводзім неабходныя аб'екты гатовыя да выкарыстання (часам таксама завецца інверсіяй кантролю - МАК). Разгледзім наступны прыклад:
<? PHP
твар, якое прымае рашэння класа {
грамадскіх makeDecision функцыі (масіў $ параметраў) {
/ / Неабходна адаптара БД
$ Др = новы DecisionParameters ();
$ = $ ParameterScore інш-> getScore ($ параметраў);
/ * ... Яшчэ некалькі логікі прыняцця рашэнняў ... * /
вяртання ($ parameterScore> 50);
}
} Гэты фрагмент кода, як кажуць, цесна звязаны з аб'ектам DecisionParameters. Перапісваючы вышэй у слабосвязанных моды мы б нешта накшталт ....
<? PHP
твар, якое прымае рашэння класа {
прыватныя $ _dp;
публічную функцыю __construct ($ інш) {
$ Гэта-> _dp = $ інш;
}
грамадскіх makeDecision функцыі (масіў $ параметраў) {
$ = $ ParameterScore гэтым-> _dp-> getScore ($ параметраў);
/ * ... Яшчэ некалькі логікі прыняцця рашэнняў ... * /
вяртання ($ parameterScore> 50);
}
} Хоць атрыманне пераваг слабосвязанных код, які мы дадаем такія складанасці, што кожны раз ствараецца асобнік аб'екта мы таксама павінны инстанцировать яго залежнасці і перадаць іх у занадта. Напрыклад, гэта:
$ = Выбар новых твар, якое прымае рашэння ();
Рэха $ выбар-> makeDecision (масіў ('высілак' => 'нізкі', 'вяртанне' => 'высокі')); Цяпер становіцца:
$ Др = новы DecisionParameters ();
$ = Выбар новых твар, якое прымае рашэнні ($ інш);
Рэха $ выбар-> makeDecision (масіў ('высілак' => 'нізкі', 'вяртанне' => 'высокі')); Гэтая сітуацыя становіцца ўсё больш хваравітым, як лік залежнасцяў для класа павялічваецца, і што рабіць, калі залежнасцяў самі залежнасці? Гэта можа вельмі хутка стаць кашмарам аб'ект адміністрацыі! Калі ласка, увядзіце ўкараненне залежнасці кантэйнераў (або рамкі) ...
Працягнуць чытанне "Хуткі старт Symfony DI (Dependency Injection) Падручнік" »
Артыкулы , Dependency Injection кантэйнер , PHP , Symfony , Zend Framework , Zend_Cache |
кэш , кантэйнер , ўкараненне залежнасці , ды , рамкі , INI , інверсіі кіравання , МАК , бібліятэкі , PHP , Symfony , XML , YAML , Zend , Zend Framework , Zend_Cache
У гэтым артыкуле я гляджу на выкарыстанні Zend_Layout і Zend_View разам з простымі фронт-кантролера, каб паказаць, як можна пачаць падзел бізнэс-логікі і прадстаўлення ў вашым дадатку. Увесь код даступны на GitHub:
Голая Zend_Layout і Zend_View на GitHub .
Артыкулы , PHP , вэб-праграмаванне , Zend Framework , Zend_Layout , Zend_View |
прыкладанне , рамкі , памочнік , PHP , памочнік выгляду , Zend , Zend Framework , Zend_Layout , Zend_View
У працяг да майго папярэдняга паведамлення ў наладах модуля на аснове макета для Zend Framework , я абнавіў код канфігурацыі патрабуюць менш, чым раней (не, што ён патрабуе больш, што некалькі радкоў у канфігурацыі прыкладанні!).
Працягнеце чытаць 'Zend Framework Пер паводле модуля Layout - Follow Up "»
Артыкулы , вылічальных , PHP , вэб-праграмаванне , Zend Framework |
дзеянні , кантролера , рамкі , памочнік , размяшчэнне , модуль , PHP , Zend , Zend Framework
Гэта можа здацца простым, але я быў стукаць галавой спрабуе стварыць URL у карыстацкіх памочнік віду ў Zend Framework . У мяне ёсць табліцу маршрутызацыі, якая атрымлівае модуль з суб-дамен у выкарыстанні, таму я не мог выкарыстаць простую жорстка URL.
Працягнуць 'Стварэнне URL у Zend Custom View Helper "чытання»
Артыкулы , PHP , вэб-праграмаванне , Zend Framework , Zend_View , Zend_View_Helper |
звычай , рамкі , фронт-кантролер , памочнік , PHP , маршрутызатар , гледжання , Zend , Zend Framework , Zend_View_Helper_Abstract
У працяг на мой апошні пост пра Zend_Navigation, накіроўваць запыты для sitemap.xml звычаю кантролер / дзеянне , гэты пост пра dymnamically дадання старонак у Zend_Navigation кантэйнер падчас выканання / выкананне скрыпту.
Яго ўсё добра, паказаўшы вашыя старонкі ў INI або XML- файл, але ў нейкі момант вы будзеце мець, змяненне старонак вашага сайта, які вы жадаеце ўключыць у меню, карта сайта, або павінны быць уключаны ў ваш пройдзенага шляху. Такім чынам, што нам трэба зрабіць, гэта дадаць старонках нашага Zend_Navigation кантэйнер падчас выканання. Прыклады для гэтага было б у даданне навін, блогаў або старонак каментароў, і г.д.
Працягнуць чытанне "Дынамічна дадаваць старонкі ў Zend_Navigation кантэйнер падчас выканання" »
PHP , вэб-праграмаванне , Zend Framework |
дадаць , загрузкі , кантэйнер , дынамічна , навігацыі , старонкі , PHP , суб-старонкі , глядзець , Zend , Zend Framework , Zend_Navigation