Працягваецца праца (павольна) на мой новы Twitter -прыкладанні. На працягу наступных некалькіх святы я спадзяюся атрымаць імпульс будзе зноў па праекце (у Нягледзячы на цудоўнай надвор'ем у цяперашні час). Ва ўсякім выпадку, мая наступная задача заключаецца ў стварэнні адаптар аўтэнтыфікацыі для Zend Framework . Я правёў рабочую ўваходу рэалізацыі, але з падзеннем Auth адаптар для Zend Framework здавалася прывабным прапановай, так што я стварыў ....
(Я не збіраюся ісці праз OAuth або рэгістрацыі прыкладання з Twitter, ёсць сотні кіраўніцтваў і даволі просты працэс ва ўсякім выпадку.)
Працягнуць '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 і як яна можа быць выкарыстана для атрымання дазволу для працы з Twitter выкарыстаннем OAuth . Усё добра, у мяне ёсць ключ доступу, і я магу весела паведамленні ад ад імя карыстача. Там ёсць шмат рэсурсаў, там, каб зрабіць гэта так, я не буду адтуліну людзей.
Наступным крокам было, каб дазволіць людзям вярнуцца на вэб-сайце, ўвайдзіце ў сістэму і змяніць іх кошт. Тут я дасягнуў невялікая праблема. Выкарыстанне прыкладаў кода на вэб-сайтах азначае, што я б шчэбет прасіць у мяне дазволу доступу зноў для кожнага ўваходу ў сістэму, не вельмі добра. Сканіраванне праз рамкі я не мог бачыць нічога, што дазволіла б мне проста запытаць аўтэнтыфікацыю. Гэта не значыць, яе няма, але, падобна, не будзе механізму праверкі сапраўднасці, якія могуць быць выкліканыя не ведаючы маркер доступу ўжо.
Альтэрнатывы для рэалізацыі сайта на аснове часопіса або неяк захоўваць маркер доступу карыстальніка на баку кліента (зашыфраваны вядома). Ні адзін з гэтых здавалася добрай / падыходнае рашэнне.
Працягнуць чытанне "Увайсці на Twitter" з выкарыстаннем Zend Framework »»
Артыкулы , PHP , вэб-праграмаванне , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer |
Дадатак , аўтэнтыфікацыя , аўтарызацыя , рамкі , OAuth , PHP , Увайсці з Twitter , знак , шчэбет , Zend , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer
Рэзюмэ
Гэта хуткая пошта, каб абмеркаваць даволі просты выгляд памочнік я створана для аказання Zend Framework стыль прагляду файла, толькі калі яна існуе. Звычайна просяць код для адлюстравання файла, які не існуе, будзе згенеравана выключэнне. Таму я стварыў абалонку для Zend_View :: render (), які вызначаецца, ці існуе файл, і калі так робіць, у адваротным выпадку проста вяртае пусты радок.
Працягнуць чытанне 'Zend Framework: Візуалізацыя Калі існуе »»
Вылічальныя , PHP , вэб-праграмаванне , Zend Framework , Zend_View , Zend_View_Helper |
клас , рамкі , HTML , PHP , візуалізацыі , гледжання , памочнік выгляду , Zend , Zend Framework , Zend_View , класа Zend_View_Helper_Abstract
Фота з http://www.flickr.com/photos/daniello/
Рэзюмэ
Тут я раскажу аб стварэнні памочнік выгляду для змены HTML тэгаў, а дакладней цела тэгі. Створаны памочнік выгляду дазваляе функцыянальнасць, аналагічную * галавы / InlineScript памочнікаў выгляду ўжо ў стандартнай Zend Framework памочнікаў выгляду, але і дазваляе праграмным змяненнем атрыбутаў тэга. Вызначана праверце старонку дэма-код на GitHub.
Матывацыя
Стандартныя памочнікі Zend Framework гледжання з'яўляюцца вялікі набор інструментаў для рацыяналізацыі паўсядзённых задач гледжання і улічваючы змены / дадання скрыптоў і загаловак блока (як правіла, у схему) з прадстаўлення без ужывання выродлівыя хакі (г.зн. кіраўніка * / InlineScript памочнікі гледжання).
З нагоды я знайшоў неабходнасці ўносіць змены ў цела тэга, напрыклад, уключыўшы 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 = $ DP-> getScore ($ параметраў);
/ * ... Яшчэ некалькі рашэнняў логіка ... * /
вяртання ($ parameterScore> 50);
}
} Гэты фрагмент кода, як кажуць, цесна звязаны з аб'ектам DecisionParameters. Перапісванне вышэй у слабосвязанных мода нам давядзецца нешта накшталт ....
<? PHP
твар, якое прымае рашэння класа {
прыватныя $ _dp;
публічную функцыю __ construct ($ інш) {
$ Гэта-> _dp = $ інш;
}
грамадскіх makeDecision функцыі (масіў $ параметраў) {
$ ParameterScore = $ гэта-> _dp-> getScore ($ параметраў);
/ * ... Яшчэ некалькі рашэнняў логіка ... * /
вяртання ($ parameterScore> 50);
}
} У той час як атрыманне пераваг слабосвязанных код, які мы дадаем складанасць такі, што кожны раз, калі ствараецца асобнік аб'екта мы таксама павінны асобнік сваёй залежнасці і перадаць іх у занадта. Напрыклад, гэта:
$ = Выбар новых твар, якое прымае рашэння ();
echo $ выбар-> makeDecision (масіў ('высілак' => 'нізкі', 'вяртанне' => 'высокі')); зараз выглядае так:
$ Ар = новы DecisionParameters ();
$ = Выбар новых твар, якое прымае рашэння ($ інш);
echo $ выбар-> 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 карыстацкіх 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
Для таго, каб прамыя запыты / sitemap.xml для карыстацкіх кантролера і дзеянні ў Zend Framework, прыкладанне проста дадайце наступнае ў вашым application.ini або альтэрнатыўнага канфігурацыйнага файла (напрыклад, я выкарыстоўваю navigation.ini):
resources.router.routes.sitemap.route = "sitemap.xml"
resources.router.routes.sitemap.defaults.controller = індэкс
resources.router.routes.sitemap.defaults.action = Карта сайта
Прыклад кода для высновы можна ўбачыць, ствараючы дзеянняў у адпаведных кантролераў (напрыклад, мая карта знаходзіцца ў індэксе кантролер, карта дзеяння):
< PHP
Клас IndexController
пашырае Zend_Controller_Action
{
/ **
* Аказвае карта сайта на аснове Zend_Navigation ўстаноўкі
* /
грамадскіх sitemapAction функцыі ()
{
echo $ гэта-> Выгляд-> рух () -> Карта сайта ();
$ Гэта-> Выгляд-> раскладка () -> disableLayout ();
$ Гэта-> _helper-> ViewRenderer-> setNoRender (праўда);
}
}
Sitemaps можа хутка і лёгка быць створаны з дапамогай Zend_Navigation , вялікі кароткае кіраўніцтва (і наогул вельмі карысная для Zend Framework падручнікі) з'яўляецца Zend адліўкі - Дынамічнае стварэнне меню сайта і паніровачныя сухары .
Артыкулы , PHP , вэб-праграмаванне , Zend Framework |
рамкі , INI , PHP , маршрутызатараў , маршруты , Zend , Zend Framework , Zend_Navigation , Zend_Router