Мислења обележани: рамка

"Пријавете се со Твитер" со користење на Zend Framework

Со , четврток 17 Март 2011 година 01:07 часот

И покрај сите омраза Твитер во моментот, јас сум постави за цел да се создаде нов Твитер -базирана апликација. Да се ​​биде некој кој управува со неколку сметки (и лични и за мојата добротворна работа) Сум бил потреба од алатка за некаде дека јас сум само добива околу да пишување (повеќе од тоа во блиска иднина ...).

Прочитав врз Zend_Oauth_Consumer и како таа може да се користи за да се добие одобрение за интеракција со Твитер користење oauth . Сите добро и добро, имам клуч за пристап и јас весело да испраќате далеку во име на корисникот. Има многу ресурси таму да го направите ова, па јас не ќе создаден луѓе.

Следниот чекор беше да им овозможи на луѓето да се вратат на веб-сајт, се најавите и да менувате нивната сметка. Ова е местото каде стигнав мал проблем. Со користење на кодот примери на веб-сајтови значеше дека јас би се Твитер ме прашува за овластување за пристап повторно за секоја најава, не е добро. Скенирање преку рамката не можев да видам нешто што ќе ми дозволат да само да побара проверка. Тоа не е да се каже својата не таму, но има не чини да биде механизам за автентикација кои би можеле да се повика без да се знае пристап знак веќе.

Алтернативи беа за спроведување на еден сајт-базирани Вклучи се или некако чување пристап знак на корисникот на клиентот (шифрирана се разбира). Ниту една од овие ми изгледаше како добро / соодветно решение.

Продолжи со читање "Пријавете се со Твитер" со користење на Zend Framework "»

Zend Framework: Рендерирање ако постои

Со , Недела Декември 12, 2010 16:19

Резиме

Ова е брз пост да се разговара за прилично едноставен поглед помошник јас создадена за рендерирање Рамковниот Zend стил поглед датотека само ако постои. Генерално се бара од кодот да се направат датотеката која што не постои ќе фрли еден исклучок. Затоа јас создаде омотот за Zend_View :: направат () метод со кој се утврдува дали датотеката постои и ако е така прави, во спротивно, едноставно се враќа празен стринг.
Продолжи со читање "Zend Framework: Рендерирање Ако постои '»

Zend Framework телото таг Види Помошник

Со , сабота 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 поглед помагачи).

По повод сум ги нашол потреба да се направи модификации на <body> таг, на пример додавање на вчитан , класа, или стил атрибут итн Јас исто така се бара да бидат во можност да се изврши оваа од рамките на други поглед помошници. Да ја искористам оваа следниве смислена пример ...

На веб-страницата X, некои страници вклучуваат стандардни доџо форми. Овие доџо форми се одржа во рамките на изглед помагачи за погодност. Генерално тоа е одлучено да не се вклучуваат во доџо CSS класи во телото таг и само ги додадете кога е потребно. Таму можеби неколку поглед помагачи на страната, која треба да додадете свои атрибути на телото таг. (Јас рече дека тоа е измислена)

Го кодот е достапна во мојата ГИТ складиштето @ github и демо страница .
Продолжи со читање "Zend Framework телото таг Види Помошник '»

Quick Start Symfony ДИ (зависност инекција) Почетен курс

Со , сабота 14 Август, 2010 14:21

Што е зависност инекција (Di)?

Зависност инјекција е техника која им овозможува за лабаво заедно објекти во рамките на софтверска апликација. Општо земено, ако објект бара пристап до функционалноста на друга дека ќе се инстанцира внатрешно водечките компании на цврсто заедно системи. Со воведување на зависност инекција ние инјектираат потребните објекти подготвен за употреба (понекогаш исто така се нарекува инверзија на контрола - МОК). Да ги преземе следниве пример:

  <? 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 ДИ (зависност инекција) Почетен курс '»

Гола Zend_Layout и Zend_View

Со , вторник 10 август 2010 23:47

Во овој напис ќе се погледне во користење Zend_Layout и Zend_View заедно со едноставна пред контролорот за да покаже колку е можно да започне одвојување на бизнис логиката и презентација во рамките на вашата апликација. Сите кодот е достапна на github:
Гола Zend_Layout и Zend_View на GitHub .

Продолжи 'Гол Zend_Layout и Zend_View "читање»

Zend Framework по модул Распоред Подесувања - Следете Up

Со , вторник 16 февруари 2010 20:48

Како продолжување на мојот претходен пост на по модул базирани распоред поставувања за Zend Framework , јас сум ажурирани го кодот за да бараат помалку конфигурација тогаш пред (не дека тоа бара повеќе од неколку линии во вашата апликација, конфигурација!).
Продолжи со читање "Zend Framework по модул Распоред Подесувања - Следете Up '»

Креирање на URL-то во Zend прилагодено Види Помошник

Со , четврток 28 јануари 2010 11:01

Ова може да се чини едноставна, но бев удира главата ми се обидува да создаде рачно во сопствен поглед помошник во Zend Framework . Имам рутирање подесување кој добива модул од под-домен во употреба, па не можев да го користам едноставен hardcoded рачно.

Продолжи 'Креирање на URL-то во Zend прилагодено Види Helper "читање»

Пат барања за sitemap.xml да обичај контролер / акција

Со , среда 6 јануари 2010 12: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 $ ова-> View-> навигација () -> Мапа на сајтот ();
    	 $ Ова-> View-> распоред () -> disableLayout ();
    	 $ Ова-> _helper-> viewRenderer-> setNoRender (вистинска);
     }
 }

Sitemaps брзо и лесно може да се создава со користење Zend_Navigation , голем брзо туториал (и обично се многу корисни за Zend Framework вежби) е Zend фрла - Динамички создавање на мени Мапа на сајтот и breadcrumbs .

Zend Framework per-Модул во местото на живеење

Со , петок 1 јануари, 2010 22:40

Јас направивме трае на овој пост која бара помалку конфигурација, ве молиме видете Модул Врз основа Распоред - Zend Framework .

Кога се користи рамка Zend со модули, неговата очигледна дека ако сте водење разни (суб-) сајтови надвор од иста апликација која не мора да сакаат исти распоред скрипти за секој дел. Решив да одам со следниве сајт структура:

  / Апликација
     / Контролери
         ...
     / Модели
     / Модули
         / Default
             / Контролери
             / Распоред
                 / Скрипти
             / Пати
                 / Скрипти
         / AnotherModule
             ...
     / Скрипти

Проблемот беше поставување на изгледот скрипти на на-модул основа. Одговорот дојде преку користење на Акционен помошник. Поставување на распоред на на-модул основа се состои од три чекори:

  1. Application.ini (или сличен конфигурација подесување):
     admin.resources.layout.layoutPath = APPLICATION_PATH "/ модули / admin / распоред / скрипти" default.resources.layout.layoutPath = APPLICATION_PATH "/ модули / default / распоред / скрипти" member.resources.layout.layoutPath = APPLICATION_PATH "/ модули / член / распоред / скрипти "affiliate.resources.layout.layoutPath = APPLICATION_PATH" / модули / партнер / распоред / скрипти " 
  2. Направете ја вашата акција Helper:
      <? PHP
     / **
      * Поставување на изгледот патот на на-модул основа
      *
      * @ Author Лојд Watkin <lloyd@evilprofessor.co.uk>
      * @ Бидејќи 2010/1/1
      * /
     класа Pro_Controller_Action_Helper_SetLayoutPath
         се протега Zend_Controller_Action_Helper_Abstract
     {
         / **
          * Колекции распоред патот врз основа на модул
          * /
         јавна функција preDispatch ()
         {
        	 $ Модул = $ ова-> getRequest () -> getModuleName ();
    
    	     if ($ подигање = $ ова-> getActionController ()
    	                        -> GetInvokeArg ("подигање")) {
    
    	         $ Config = $ подигање-> getOptions ();
    
    	         ако (isset ($ config [$ модул] ['ресурси'] ['распоред'] ['layoutPath'])) {
    	             $ LayoutPath =
    	                  $ Config [$ модул] ['ресурси'] ['распоред'] ['layoutPath'];
    	             $ Ова-> getActionController ()
    	                  -> GetHelper ('распоред')
    	                  -> SetLayoutPath ($ layoutPath);
    	         }
        	 }
         }
     } 
  3. И на крај boostrap акцијата помошник:
      ...
         / **
          * Поставува распоред скрипти на на-модул основа
          * /
         заштитени функција _initLayoutHelper ()
    	 {
    	     $ Ова-> подигање ('frontController');
    	     $ Распоред = Zend_Controller_Action_HelperBroker :: addHelper (
    	         нови Pro_Controller_Action_Helper_SetLayoutPath ());
    	 }
     ... 

Zend Framework: Основи - Прегледајте

Со , сабота 28 Ноември 2009 22:42

Мој работодавачот неодамна плати по една група од нас на програмерите да преземат Zend Framework: Основи разбира, тука јас ќе ги сумирам моите мисли и мислења за курс за другите. За оние кои бараат да заштедите време, тука е мојот заклучок:

За програмери кои не сум имал време да се погледне на Zend Framework овој курс (Zend Framework: Основи) нуди добра целокупната слика на рамка за воведување на вас клучните области и даваат доволно информации со цел да се продолжи. За оние кои имаат поминато време гледајќи во рамка и го следеа една или две вежби на овој курс не нуди многу пошироко.

Позадина

Сум бил PHP инвеститорот за околу 5-6 години, и почна да работи со Рамковниот Zend на некоја компонента основа во текот на последните 6 месеци. Сум развиени и / или е инвеститорот на неколку мали Zend Framework MVC sites. Ќе бидам искрен, не сум имал огромна сума на изложеност на други рамки од кодирање точка на гледање, но имаат поминато неколку часови проучувајќи проектот веб-сајтови и оценување на them. рамка и заедницата околу Zend Framework тоа е доста возбудлив и изгледа како да има огромни можности во својот каде оди.

За курсот

Курсот е дадено над 9 два часа WebEx сесии (со 10-минутна пауза во средината). На време е поминато случува преку збир на слајдови обезбедени од страна на Zend со дискусија во секое време. Можете да ги користите микрофон да разговара со инструктор, но да бидам искрен јас не видов некој користи ништо повеќе од прозорецот за разговор. Во прилог на VMware Ubuntu машина е предвидено дека има пример кодот и проекти постави пробна верзија на Zend Studio. Текот лидер разговори за присутните или преку интегриран VoIP решение, или можете да бирате во користење на еден од многу светски бирате во броеви.

Во текот на материјал се состои од краток преглед на Рамковниот и MVC шема пред да се упати во примерок Книга за гости апликација. Во дискусијата покажа bootstrapping, Zend_Application, ДБ маси, пристап до базата, форми, филтрирање, ACL, проверување, итн, итн суштина ги опфаќа сите теми што би бараат да се добие основните сајт на работи цело време ви дава алатки за да се оди и да се понапредни во рамка (иако ова не износ на 'Видете ја веб-сајтот на поголемиот дел од времето).

Време е даден на кодот некои примери, и да се развие на "Книга за гости и апликација едноставна" вики ". Лично почувствував дека обезбедување на код или секој стан, а потоа бара од нас да се развие она што во суштина беше копија заедно воопшто не се обезбеди добар учење. Јас би преферирал да развијат апликација слични, но не и идентични. на пример апликација со корист да се има водич да се повикуваш. Алтернативно градење на апликации од нула со демонстратор на веројатно ќе доведе до повеќе прашања за тоа зошто и како, давајќи им на подобро разбирање на рамката, по сите вие може да се погледне до специфики по курс.

Последните предавање се состоеше од работа на вики апликација со помош / упатства од инструктор. По текот повратни информации беше земено, беше истакнато неколку пати во текот на курсот што Zend се повратни информации многу сериозно, всушност, очигледно нашата верзија на курсот беше сосема ново. Некои од други програмери во компанијата ќе бидат полагање на курсот наскоро, па ќе биде интересно да се види дали ова се случило.

Текот стил беше неформална, дозволено за повратни информации и соработка помеѓу присутните и инструктор. Текот лидер беше пријателски, пристапен (е-мејл адреси се дели за прашања), и додека неговата презентација од слајдови беше малку несигурен изгледаше целосно надлежните во рамка. Тој беше јасно некој кој користи рамките на редовна основа, а не некој кој се учи да се учат на се разбира, ми се допадна искуството на "реалниот свет" во тој поглед.

Целокупното чувство

На некој начин што го најдов на курсот е губење на време, а во други тоа беше многу поедноставно. Се надевам дека ќе добијам моите причини низ јасно, а можеби и се обезбедат некои храна за размислување или корисни повратни информации (знаејќи мене ова е малку веројатно!).

За мене на овој курс беше насочен кон премногу ниско ниво. Ја помина низ quickstart водич, да се прочита Роб Ален Zend Framework во акција, и работел со рамка малку јас навистина не добие ништо премногу. Јас би се допадна на курсот да ги собереш од крајот на quickstart и развијат дополнителни вештини.

Тоа, рече, се разбира титулата не јасно држава "Zend Framework: Основи", а во тој аспект на курсот постигнува она што го поставува за да се направи. Другите членови на тимот за развој кои не се помина време гледајќи во рамките заврши секоја сесија со ентузијазам и поставуваните прашања кој беше навистина убаво да се види.

Сите не се изгуби, тоа е добро да поминат извесно време се потврдува основните детали од рамката и да се поставам неколку прашања во области каде што јас не бев 100%. Тоа беше исто така, време што го добив да седне секој ден и да размислуваат за кодирање со користење на рамка и идни проекти, нешто што јас не би на бил во можност да се направи поинаку (можете да го замислите вашиот компанија се согласи на тоа? :)). Последно, но не и најмалку важно, исто така, ќе добиете убава сертификат од Zend да се каже дека ги посетуваат часовите (иако преку е-маил).

Zend Framework сертификација

Ова беше едно прашање кое постојано доаѓаат на ум во текот на курсот, дека ќе ме подготви за сертификација? На брз, лесен е решителна бр. Текот инструктор беше сосема јасно на кој со дополнителни совети кои за сертификација навистина треба да биде со користење на рамка за еден ден на ден основа и се чувствуваат многу удобно и уверени во неговото користење и методологии.

Резиме

Со оглед на сè што сум напишал погоре, јас ќе сумирам се што е во две лесни bullet поени:

  • Нови на Zend Framework: Овој курс е точно она што би очекувале, тоа ви дава убав вовед во рамка и добра основа на основите од кои може да се изгради. Курсот се чини да генерира интерес и ентузијазам за рамка меѓу програмери.
  • Користи на Zend Framework: Додека тоа беше убаво да се поткрепи некои од многу основите почувствував време, напор, и средства да ги преземат разбира може на е подобро поминал на друго место. Тоа ќе биде убаво да се see Zend се создаде нов повисоко ниво се разбира да се земе на програмерите да на следното ниво -. Најмалку на стандардот на сертификација и пошироко За што јас би се регистрирате веднаш.












Панорама Тема страна Themocracy

4 посетители онлајн сега
2 гости, 2-ботови, 0 членови
Макс посетители денес: 11 во 03:40 часот UTC
Овој месец: 26 во 2012/04/04 10:27 UTC
Оваа година: 69 на 27-02-2012 09:56 часот UTC
Сите времиња: 130 на 28-03-2011 10:40 UTC