Паведамленні з тэгамі: рамкі

"Увайсці на Twitter» з дапамогай Zend Framework

Па , чацвер 17 Сакавіка 2011 г. 01:07 am

Нягледзячы на ўсю нянавісць шчабятаць на дадзены момант, я вырашыў стварыць новы твітэр -прыкладанні. Будучы, хто кіруе некалькімі рахункамі (як асабістыя, так і для маёй дабрачыннай дзейнасці), я, якія маюць патрэбу ў інструмент на некаторы час, што я проста абыйсці ў пісьмовай форме (больш за тое, што ў найбліжэйшай будучыні ...).

Я чытаў на Zend_Oauth_Consumer і як яна можа быць выкарыстана для атрымання дазволу для працы з Twitter выкарыстаннем OAuth . Усё добра, у мяне ёсць ключ доступу, і я магу весела паведамленні ад ад імя карыстача. Там ёсць шмат рэсурсаў, там, каб зрабіць гэта так, я не буду адтуліну людзей.

Наступным крокам было, каб дазволіць людзям вярнуцца на вэб-сайце, ўвайдзіце ў сістэму і змяніць іх кошт. Тут я дасягнуў невялікая праблема. Выкарыстанне прыкладаў кода на вэб-сайтах азначае, што я б шчэбет прасіць у мяне дазволу доступу зноў для кожнага ўваходу ў сістэму, не вельмі добра. Сканіраванне праз рамкі я не мог бачыць нічога, што дазволіла б мне проста запытаць аўтэнтыфікацыю. Гэта не значыць, яе няма, але, падобна, не будзе механізму праверкі сапраўднасці, якія могуць быць выкліканыя не ведаючы маркер доступу ўжо.

Альтэрнатывы для рэалізацыі сайта на аснове часопіса або неяк захоўваць маркер доступу карыстальніка на баку кліента (зашыфраваны вядома). Ні адзін з гэтых здавалася добрай / падыходнае рашэнне.

Працягнуць чытанне "Увайсці на Twitter" з выкарыстаннем Zend Framework »»

Zend Framework: Візуалізацыя Калі існуе

Па , у нядзелю 12 сьнежня 2010 04:19 вечара

Рэзюмэ

Гэта хуткая пошта, каб абмеркаваць даволі просты выгляд памочнік я створана для аказання Zend Framework стыль прагляду файла, толькі калі яна існуе. Звычайна просяць код для адлюстравання файла, які не існуе, будзе згенеравана выключэнне. Таму я стварыў абалонку для Zend_View :: render (), які вызначаецца, ці існуе файл, і калі так робіць, у адваротным выпадку проста вяртае пусты радок.
Працягнуць чытанне 'Zend Framework: Візуалізацыя Калі існуе »»

Zend Framework цела тэга View Helper

Па , у суботу 21 Жніўня 2010 11:13 вечара
Photo from  http://www.flickr.com/photos/daniello/

Фота з http://www.flickr.com/photos/daniello/

Рэзюмэ

Тут я раскажу аб стварэнні памочнік выгляду для змены HTML тэгаў, а дакладней цела тэгі. Створаны памочнік выгляду дазваляе функцыянальнасць, аналагічную * галавы / InlineScript памочнікаў выгляду ўжо ў стандартнай Zend Framework памочнікаў выгляду, але і дазваляе праграмным змяненнем атрыбутаў тэга. Вызначана праверце старонку дэма-код на GitHub.

Матывацыя

Стандартныя памочнікі Zend Framework гледжання з'яўляюцца вялікі набор інструментаў для рацыяналізацыі паўсядзённых задач гледжання і улічваючы змены / дадання скрыптоў і загаловак блока (як правіла, у схему) з прадстаўлення без ужывання выродлівыя хакі (г.зн. кіраўніка * / InlineScript памочнікі гледжання).

З нагоды я знайшоў неабходнасці ўносіць змены ў цела тэга, напрыклад, уключыўшы OnLoad , клас або атрыбут стылю і г.д. Я таксама павінны быць у стане выканаць гэта з іншых памочнікаў гледжання. Вазьміце наступныя надуманы прыклад ...

На сайце X, некаторыя старонкі ўтрымліваюць стандартны додзе формы. Гэтыя додзе формы праводзяцца ў памочнікі для выгоды. Наогул, было вырашана не ўключаць у додзе CSS класаў у целе тэга і толькі дадаць іх у выпадку неабходнасці. Там можа быць некалькі памочнікаў віду на старонцы, трэба дадаць свае ўласныя атрыбуты цела тэга. (Я сказаў, што гэта надуманы)

Код даступны ў маім GIT рэпазітар @ GitHub і дэманстрацыйнай старонкі .
Працягнуць чытанне "Zend Framework цела тэга View Helper» »

Хуткі старт Symfony DI (Dependency Injection) Падручнік

Па , у суботу 14 жніўня 2010 02:21 вечара

Што такое Dependency Injection (DI)?

Залежнасць ін'екцыі тэхніка, якая дазваляе свабодна звязаных аб'ектаў у рамках праграмнага забеспячэння. Наогул, калі аб'ект патрабуе доступу да функцыянальнасці іншага ён будзе створаны ўнутрана вядучых жорстка звязаных сістэм. Ажыццяўляючы ўкараненне залежнасці мы ўводзім неабходныя аб'екты гатовыя да выкарыстання (часам таксама завецца інверсіяй кіравання - МАК). Разгледзім наступны прыклад:

  <? PHP
 твар, якое прымае рашэння класа {
     грамадскіх makeDecision функцыі (масіў $ параметраў) {
         / / Неабходна адаптара БД
         $ Ар = новы DecisionParameters ();
         $ ParameterScore = $ DP-> getScore ($ параметраў);
         / * ...  Яшчэ некалькі рашэнняў логіка ...  * /
         вяртання ($ parameterScore> 50);
     }
 } 

Гэты фрагмент кода, як кажуць, цесна звязаны з аб'ектам DecisionParameters. Перапісванне вышэй у слабосвязанных мода нам давядзецца нешта накшталт ....

 <? PHP клас твар, якое прымае рашэння {прыватных $ _dp, грамадскія канструкцыі __ функцыі ($ інш) {$ гэта-> _dp = $ інш;} грамадскай makeDecision функцыі (масіў $ параметраў) {$ parameterScore = $ гэта-> _dp-> getScore ($ параметраў); / * ...  Яшчэ некалькі рашэнняў логіка ...  * / Return ($ parameterScore> 50);}} 

У той час як атрыманне пераваг слабосвязанных код, які мы дадаем складанасць такі, што кожны раз, калі ствараецца асобнік аб'екта мы таксама павінны асобнік сваёй залежнасці і перадаць іх у занадта. Напрыклад, гэта:

  $ = Выбар новых твар, якое прымае рашэння ();
 echo $ выбар-> makeDecision (масіў ('высілак' => 'нізкі', 'вяртанне' => 'высокі')); 

зараз выглядае так:

  $ Ар = новы DecisionParameters ();
 $ = Выбар новых твар, якое прымае рашэння ($ інш);
 echo $ выбар-> makeDecision (масіў ('высілак' => 'нізкі', 'вяртанне' => 'высокі')); 

Гэтая сітуацыя становіцца ўсё больш хваравітым, як лік залежнасцяў для класа павялічваецца, і што, калі залежнасць саміх залежнасцяў? Гэта можа даволі хутка стаць аб'ектам кашмар адміністрацыі! Калі ласка, увядзіце залежнасць ін'екцый кантэйнераў (або структуры) ...
Працягнуць чытанне "Хуткі старт Symfony DI (Dependency Injection) Падручнік" »

Голая Zend_Layout і Zend_View

Па , у аўторак 10 жніўня 2010 11:47 вечара

У гэтым артыкуле я гляджу на выкарыстанні Zend_Layout і Zend_View разам з простымі фронт-кантролера, каб паказаць, як можна пачаць падзел бізнэс-логікі і прадстаўлення ў вашым дадатку. Увесь код даступны на GitHub:
Голая Zend_Layout і Zend_View на GitHub .

Далей "Голая Zend_Layout і Zend_View 'чытанне»

Zend Framework На Налады модуля Layout - Follow Up

Па , аўторак 16 лютага 2010 08:48 вечара

У якасці наступных мер у маім папярэднім пасьце на кожны модуль на аснове параметраў макета для Zend Framework , я абнавіў код патрабуе менш канфігурацыі, чым раней (не тое, што патрабуецца больш, чым некалькі радкоў у канфігурацыі прыкладанні!).
Працягнуць чытанне "Zend Framework На Налады модуля Layout - Follow Up" »

Стварэнне URL у Zend карыстацкіх View Helper

Па , чацвер 28 студзеня 2010 г 11:01 вечара

Гэта можа здацца простым, але я стукаў галавой спрабуе стварыць URL у карыстацкім памочнік віду ў Zend Framework . Я маршрутызацыі ўстаноўка, якая атрымлівае модуль з суб-дамен у выкарыстанні, таму я не мог выкарыстаць простую жорстка URL.

Працягнуць "Стварэнне URL у Zend карыстацкіх View Helper" чытанне »

Маршрут запытаў для sitemap.xml звычаю кантролер / дзеянне

Па , у сераду 6 студзеня 2010 г. 00:13 раніцы

Для таго, каб прамыя запыты / 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 адліўкі - Дынамічнае стварэнне меню сайта і паніровачныя сухары .

Zend Framework для кожнага модуля на аснове параметраў

Па , у пятніцу 1 студзені 2010 10:40 вечара

Я стварыў наступных на гэты пост, які патрабуе менш канфігурацыі, гл модуль на аснове макета - Zend Framework .

Пры выкарыстанні Zend Framework, пры дапамозе модуля, яго відавочным, што калі вы працуеце з рознымі (суб-) сайты з аднаго прыкладанні не абавязкова хочуць таго ж, сцэнары раскладка для кожнай часткі. Я вырашыў пайсці з наступнага структурай сайта:

  / Прымяненне
     / Кантролеры
         ...
     / Мадэлі
     / Модуляў
         / Па змаўчанні
             / Кантролеры
             / Размяшчэнне
                 / Скрыпты
             / Праглядаў
                 / Скрыпты
         / 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. Стварыце дзеянні Helper:
     <? PHP / *** Усталёўвае размяшчэнне на шляху кожнага модуля ** @ аўтар Лойд Уоткин <lloyd@evilprofessor.co.uk> * @ 2010/01/01 З * / клас пашырае Pro_Controller_Action_Helper_SetLayoutPath Zend_Controller_Action_Helper_Abstract {/ ** * Усталёўвае размяшчэнне шлях, заснаваны на модулі * / грамадскасці preDispatch функцыя () {$ модуль = $ гэта-> GetRequest () -> getModuleName (), калі ($ загрузкі = $ гэта-> getActionController () -> getInvokeArg ("загрузкі" )) {$ = $ канфігурацыі загрузкі-> getOptions (), калі (Исеть ($ CONFIG [$ модуль] ['рэсурсы'] ['схема'] ['layoutPath'])) {$ = $ layoutPath канфігурацыі [$ модуль ] ['рэсурсы'] ['схема'] ['layoutPath'], $ гэта-> getActionController () -> getHelper («размяшчэнне») -> setLayoutPath ($ layoutPath);}}}} 
  3. І, нарэшце boostrap памочнік дзеянні:
      ...
         / **
          * Усталёўвае размяшчэнне скрыптоў на кожнага модуля
          * /
         абароненая функцыя _initLayoutHelper ()
    	 {
    	     $ Гэта-> загрузкі ('FrontController');
    	     $ = Размяшчэнне Zend_Controller_Action_HelperBroker :: addHelper (
    	         новы Pro_Controller_Action_Helper_SetLayoutPath ());
    	 }
     ... 

Zend Framework: асновы - Агляд

Па , у суботу 28 лістапада 2009 10:42 вечара

Мой працадаўца ў апошні час заплаціў за групай распрацоўнікаў з нас узяць на сябе Zend Framework: асновы , вядома, тут я буду сумаваць мае думкі і меркаванні аб ходзе іншых. Для тых, хто хоча зэканоміць час, вось маё рэзюмэ:

Для распрацоўнікаў, якія не паспелі паглядзець на Zend Framework гэты курс (Zend Framework: асновы) забяспечвае добрую агульную карціну рамках ўвядзення вас у ключавых галінах і дае дастаткова інфармацыі для таго, каб працягнуць. Для тых, хто выдаткаваў час на пошукі ў рамках і рушылі ўслед за адзін або два кіраўніцтва гэтага, вядома, не прапанаваць значна далей.

Фон

Я быў PHP распрацоўшчык каля 5-6 гадоў, і пачалі працаваць з Zend Framework, на аснове кампанентаў на працягу апошніх 6 месяцаў. Я распрацаваў і / або быў распрацоўшчыкам некалькі невялікіх Zend Framework MVC sites. я, шчыра кажучы, у мяне не было велізарная колькасць кантактаў з іншымі рамкі, кадаваньне пункту гледжання, але на працягу некалькіх гадзіны, даследуючы праекта вэб-сайтаў і ацэнкі them. рамкі і навакольныя супольнасці Zend Framework цалкам цікавай і, здаецца, ёсць велізарныя магчымасці ў тым, дзе яго збіраюцца.

Аб курсе

Курс пастаўляецца больш за 9 двухгадзінны сесіі WebEx (з 10-хвілінны перапынак у сярэдзіне). Часу марнуецца перажывае набор слайдаў, якія прадстаўляюцца Zend з абмеркаваннем у любы час. Вы можаце выкарыстоўваць мікрафон для размовы з інструктарам, але, шчыра кажучы, я не бачу нікога выкарыстоўваць нешта большае, чым акно чата. Акрамя таго, машына VMWare Ubuntu пры ўмове, што ёсць прыклад кода і праектаў створана пробная версія Zend Studio. Вядома лідэр перамовы удзельнікаў альбо па рашэнні інтэграваны VoIP, або вы можаце патэлефанаваць у выкарыстанні адной з многіх ва ўсім свеце набору ў лічбах.

У ходзе матэрыял складаецца з кароткага агляду Framework і MVC шаблон, перш чым адправіцца ў прыклад прыкладання гасцявой кнізе. Дыскусія паказала загрузку, Zend_Application, табліцы базы дадзеных, доступу да базы дадзеных, формы, фільтраванне, ACL, сартаваць і г.д., і г.д. У асноўным, якія ахопліваюць усе тэмы, якія вы б патрабаваць, каб атрымаць асноўны сайт да працуе ўвесь час дае вам прылады для пайсці і атрымаць больш прасунутыя ў рамках (хоць гэта зрабіў суму "глядзіце на сайце" вялікую частку часу).

Час дадзена для кадавання некаторыя прыклады, а таксама распрацаваць "гасцёўня кніга" і прымяненне простых "вікі". Асабіста я адчуваў, што прадастаўленне або код кожнага прыкладання, а затым просяць нас развіваць тое, што, па сутнасці копіяй побач на самай справе не забяспечваюць добры вопыт. Я б аддаў перавагу, каб распрацоўваць прыкладанні падобныя, але не ідэнтычныя. да прыкладу прыкладання перавага мець кіраўніцтва для абазначэння. Акрамя стварэння прыкладанняў з нуля демонстратора б, магчыма прывялі да больш пытанняў аб тым, чаму і як, што дае больш поўнае ўяўленне аб рамках, у рэшце рэшт вы можаце паглядзець на спецыфіку пасля заканчэння курса.

Апошняя лекцыя складаецца з працуюць на вікі прыкладанні з дапамогай / кіраўніцтвам інструктара. Пасля курсу зваротнай сувязі было прынята, было падкрэслена некалькі разоў на працягу курсу, Zend мае зваротная сувязь вельмі сур'ёзна, на самай справе па-відаць наша версія курсу была зусім новай. Некаторыя іншыя распрацоўнікі ў кампаніі будуць прымаць курс хутка так і будзе цікава паглядзець, калі гэта адбылося.

Вядома стыль быў нефармальны, дазволеных да зваротнай сувязі і ўзаемадзеяння паміж удзельнікамі і інструктарам. Вядома лідэрам быў дружны, даступным (адрасы электроннай пошты былі падзеленыя на пытанні), і, хоць яго прэзентацыя слайдаў была трохі няўпэўнена здавалася, цалкам кампетэнтны ў рамках. Ён відавочна быў хтосьці, хто выкарыстаў рамкі на рэгулярнай аснове, а не той, хто вучыць вучыць, вядома, мне спадабаўся досвед «рэальнага свету» у гэтым стаўленні.

Агульная адчуванне

У пэўным сэнсе я знайшоў ход пустое марнаванне часу, у іншых гэта было вельмі зручна. Спадзяюся, я атрымаю мае довады па выразна, і, магчыма, забяспечыць некаторую ежу для разважанняў і карысную інфармацыю (ведаючы мяне гэта наўрад ці!).

Для мяне гэты курс быў накіраваны на занадта нізкім узроўні. Прайшоўшы Кіраўніцтва па хуткім старту, чытаць Адзежа Алена Zend Framework ў дзеянні, а таксама працаваў з рамкамі нямногае, што я на самой справе не атрымаць нічога занадта шмат. Я б, вядома спадабалася, каб забраць з канца хуткі старт і развіццё дадатковых навыкаў.

Тым не менш, назва курса робіць выразна дзяржавы "Zend Framework: асновы", і ў гэтым аспекце курс дасягае таго, што ён мае намер зрабіць. Іншыя чальцы каманды распрацоўшчыкаў, якія не правялі час на пошукі ў рамках кожнай сесіі скончыў з энтузіязмам задавалі пытанні і які сапраўды прыемна бачыць.

Не ўсё было страчана, было прыемна правесці час пацвярджае асноўныя дэталі структуры і атрымаць задаць пару пытанняў у абласцях, дзе я не быў на 100%. Гэта было таксама час, што я павінен сядзець кожны дзень, і думаць аб кадаванні з выкарыстаннем рамак і будучых праектаў, то я б не змог паступіць інакш (вы можаце ўявіць Вашу кампанію пагадзіцца на гэта? :)). Не ў апошнюю чаргу вы таксама атрымаеце добры сертыфікат Zend сказаць, што вы прынялі ўдзел у курсе (хоць і па электроннай пошце).

Zend Framework сертыфікацыі

Гэта быў адзін пытанне, на які прыходзілі на розум падчас курсу, ён бы падрыхтаваць мяне да сертыфікацыі? Хутка, лёгка гэта гучнае няма. Выкладчыка было зусім зразумела, на што пры дадатковых саветаў, якія па сертыфікацыі вы сапраўды павінны выкарыстоўваць рамкі на штодзённай аснове, і адчуваю сябе вельмі камфортна і ўпэўнена ў яго выкарыстанні і метадалогій.

Рэзюмэ

Улічваючы ўсё, што я напісаў вышэй, я буду сумаваць усё, што ў два простых пункта кулі:

  • Новае ў Zend Framework: Гэта вядома робіць менавіта тое, што вы чакаеце, гэта дае вам добрае ўвядзенне ў структуру і добрую падрыхтоўку па асновах, з якіх можна пабудаваць. Вядома, здаецца, выклікаць цікавасць і запал у рамках сярод распрацоўнікаў.
  • Выкарыстоўваецца Zend Framework: У той час гэта было прыемна, каб умацаваць некаторыя з самых асновах я адчуваў часу, высілкаў і сродкаў, каб курс можна было па лепш выдаткаваць у іншым месцы. Гэта будзе прыемна СЭЭУ Zend стварыць новы, больш высокі ўзровень курсу прыняць распрацоўнікаў на наступны ўзровень -. Па крайняй меры да ўзроўню сертыфікацыі і за яе межамі, што я буду падпісваць неадкладна.












Панарама Тэма Themocracy

6 наведвальнікаў онлайн
4 госці, 2 ботаў, 0 карыстальнікаў
Макс наведвальнікаў сёння: 19 у 1:56 раніцы UTC
У гэтым месяцы: 26 у 2012/04/04 10:27 вечара UTC
У гэтым годзе: 69 у 2012/02/27 09:56 UTC
За ўвесь час: 130 у 2011/03/28 10:40 вечара UTC