Работа продолжува (полека) на мојот нов Твитер -базирана апликација. Во текот на следните неколку банка празници Се надевам дека за да се добие импулс ќе повторно на проектот (во-покрај прекрасни временски услови во моментов). Како и да е, мојата следна задача беше да се создаде за проверка адаптер за на Рамковниот Zend . Имав работа најава имплементација, но има пад во Овласти адаптер за Zend Framework се чинеше како атрактивна предлог, па јас го создадов ....
(Јас не одам за да поминат низ Oauth или регистрирање на вашата апликација со Твитер, има стотици водичи и тоа е прилично јасна процес во секој случај.)
Продолжи со читање "Oauth / Твитер Овласти адаптер за 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 . Сите добро и добро, имам клуч за пристап и јас весело да испраќате далеку во име на корисникот. Има многу ресурси таму да го направите ова, па јас не ќе создаден луѓе.
Следниот чекор беше да им овозможи на луѓето да се вратат на веб-сајт, се најавите и да менувате нивната сметка. Ова е местото каде стигнав мал проблем. Со користење на кодот примери на веб-сајтови значеше дека јас би се Твитер ме прашува за овластување за пристап повторно за секоја најава, не е добро. Скенирање преку рамката не можев да видам нешто што ќе ми дозволат да само да побара проверка. Тоа не е да се каже својата не таму, но има не чини да биде механизам за автентикација кои би можеле да се повика без да се знае пристап знак веќе.
Алтернативи беа за спроведување на еден сајт-базирани Вклучи се или некако чување пристап знак на корисникот на клиентот (шифрирана се разбира). Ниту една од овие ми изгледаше како добро / соодветно решение.
Продолжи со читање "Пријавете се со Твитер" со користење на Zend Framework "»
Статии , PHP , Веб Програмирање , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer |
апликација , проверка , одобрување , рамка , oauth , PHP , Пријавете се со трепет , знак , Твитер , Zend , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer
Резиме
Ова е брз пост да се разговара за прилично едноставен поглед помошник јас создадена за рендерирање Рамковниот Zend стил поглед датотека само ако постои. Генерално се бара од кодот да се направат датотеката која што не постои ќе фрли еден исклучок. Затоа јас создаде омотот за Zend_View :: направат () метод со кој се утврдува дали датотеката постои и ако е така прави, во спротивно, едноставно се враќа празен стринг.
Продолжи со читање "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 поглед помагачи).
По повод сум ги нашол потреба да се направи модификации на <body> таг, на пример додавање на вчитан , класа, или стил атрибут итн Јас исто така се бара да бидат во можност да се изврши оваа од рамките на други поглед помошници. Да ја искористам оваа следниве смислена пример ...
На веб-страницата X, некои страници вклучуваат стандардни доџо форми. Овие доџо форми се одржа во рамките на изглед помагачи за погодност. Генерално тоа е одлучено да не се вклучуваат во доџо CSS класи во телото таг и само ги додадете кога е потребно. Таму можеби неколку поглед помагачи на страната, која треба да додадете свои атрибути на телото таг. (Јас рече дека тоа е измислена)
Го кодот е достапна во мојата ГИТ складиштето @ github и демо страница .
Продолжи со читање "Zend Framework телото таг Види Помошник '»
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
класа DecisionMaker {
јавна функција makeDecision (низа $ параметри) {
/ / Потребата на базата на податоци адаптер
$ ДП = new DecisionParameters ();
$ ParameterScore = $ ДП-> getScore ($ параметри);
/ * ... Некои повеќе одлука логика ... * /
враќање ($ parameterScore> 50);
}
} Овој дел од кодот се вели дека е цврсто поврзан со DecisionParameters објект. Препишување на погоре во лабаво заедно мода би имале нешто слично ....
<? PHP
класа DecisionMaker {
приватни $ _dp;
јавна функција __ construct ($ ДП) {
$ Ова-> _dp = $ ДП;
}
јавна функција makeDecision (низа $ параметри) {
$ ParameterScore = $ ова-> _dp-> getScore ($ параметри);
/ * ... Некои повеќе одлука логика ... * /
враќање ($ parameterScore> 50);
}
} Додека се здобие со придобивките на лабаво заедно кодот ние се додавајќи сложеност, како што секој пат кога објектот е инстанцира ние исто така треба да се показ своите зависности и да го положат овие во премногу. На пример, вака:
$ Избор = new DecisionMaker ();
echo $ избор-> makeDecision (array ('напор' => 'низок', 'враќање' => 'високо')); сега станува:
$ ДП = new DecisionParameters ();
$ Избор = new DecisionMaker ($ ДП);
echo $ избор-> makeDecision (array ('напор' => 'низок', 'враќање' => 'високо')); Оваа ситуација станува болно колку и бројот на зависности за класа е зголемена, и што ако зависности самите имаат зависности? Оваа прилично брзо може да стане објект администрација кошмар! Внесете зависност инекција контејнери (или рамки) ...
Продолжи со читање "Quick Start Symfony ДИ (зависност инекција) Почетен курс '»
Статии , зависност инекција садот , PHP , Symfony , Zend Framework , Zend_Cache |
кеш , сад , зависност инекција , ди , рамка , Ревидирал , инверзија на контрола , МОК , библиотека , 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 по модул Распоред Подесувања - Следете Up '»
Статии , компјутер , PHP , Веб Програмирање , Zend Framework |
акција , контролер , рамка , помошник , распоред , модул , PHP , Zend , Zend Framework
Ова може да се чини едноставна, но бев удира главата ми се обидува да создаде рачно во сопствен поглед помошник во Zend Framework . Имам рутирање подесување кој добива модул од под-домен во употреба, па не можев да го користам едноставен hardcoded рачно.
Продолжи 'Креирање на URL-то во Zend прилагодено Види Helper "читање»
Статии , PHP , Веб Програмирање , Zend Framework , Zend_View , Zend_View_Helper |
обичај , рамка , пред контролорот , помошник , PHP , рутер , поглед , Zend , Zend Framework , Zend_View_Helper_Abstract
Во продолжение на мојот последен пост за Zend_Navigation, пат барања за sitemap.xml да обичај контролер / акција , овој пост е за dymnamically додавајќи страници на Zend_Navigation сад во траење / script извршување.
Нејзината сите добро и добро специфицирање вашите страници во Ревидирал или XML датотеката, но во одреден момент си оди за да се менува страници во вашиот веб-сајт што сакате, како дел од менито, карта, или да бидат вклучени во вашиот Breadcrumb трага. Затоа она што треба да направите е да додадете страници на нашите 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 $ ова-> View-> навигација () -> Мапа на сајтот ();
$ Ова-> View-> распоред () -> disableLayout ();
$ Ова-> _helper-> viewRenderer-> setNoRender (вистинска);
}
}
Sitemaps брзо и лесно може да се создава со користење Zend_Navigation , голем брзо туториал (и обично се многу корисни за Zend Framework вежби) е Zend фрла - Динамички создавање на мени Мапа на сајтот и breadcrumbs .
Статии , PHP , Веб Програмирање , Zend Framework |
рамка , Ревидирал , PHP , рутер , патишта , Zend , Zend Framework , Zend_Navigation , Zend_Router