Post tag: framework

"Mag-sign in sa Twitter" paggamit ng Zend Framework

Sa pamamagitan ng , Huwebes 17th Marso 2011 01:07 am

Sa kabila ng lahat ng kaba poot sa sandaling ito, naitakda ko upang lumikha ng isang bagong kaba -based application. Ang pagiging isang tao na namamahala ilang account (parehong personal at para sa aking trabaho sa kawanggawa) ko na ay nangangailangan ng isang kasangkapan para sa minsan na lamang ako sa pagkuha ng paligid sa pagsulat (higit pa sa na sa malapit na hinaharap ...).

Nabasa ko na sa Zend_Oauth_Consumer at kung paano ito ay ginagamit upang makakuha ng awtorisasyon para sa pakikipag-ugnay sa kaba gamit ang OAuth . Lahat ng mahusay at magandang, mayroon ko ang aking access key at maaari ko nang masaya mag-post sa ngalan ng isang gumagamit. Mayroong maraming mga mapagkukunan out doon upang gawin ito kaya hindi ako ay mainip tao.

Ang susunod na hakbang ay upang payagan ang mga tao upang bumalik sa website, mag-log in at baguhin ang kanilang mga account. Ito ay kung saan ako naabot ng isang bahagyang problema. Gamit ang mga halimbawa ng code sa mga website nilalayong na gusto ko kaba humihingi sa akin para sa access awtorisasyon muli para sa bawat pag-login, hindi maganda. Pag-scan sa pamamagitan ng framework Hindi ko makita ang anumang bagay na maaaring payagan ang mga lamang sa akin upang humiling ng pagpapatunay. Iyon ay hindi na sabihin nito hindi doon, ngunit doon ay hindi mukhang maging isang authentication na mekanismo na maaaring mahihingi walang alam ang access token na.

Ang mga alternatibo ay upang ipatupad ang isang site-based-log-in o sa anumang paraan mag-imbak access token ang gumagamit sa client (naka-encrypt siyempre). Alinman sa mga tila tulad ng isang magandang / angkop na solusyon.

Magpatuloy sa pagbabasa '"Mag-sign in sa Twitter" paggamit ng Zend Framework' »

Zend Framework: render Kung Umiiral

, mga Linggo ika-12 Disyembre 2010 4:19 pm

Buod

Ito ay isang mabilis na post upang talakayin ang sa halip simpleng helper view ko nilikha para sa pagsasalin ng Zend Framework estilo ng view ng file lamang kung umiiral na ito. Pangkalahatan ay humihingi ng code sa-render isang file na hindi umiiral ang magtapon ng pagbubukod. Samakatuwid Lumikha ako ng isang wrapper para sa Zend_View :: render () method na tinutukoy kung ang file ay umiiral at kung kaya render, kung hindi man lamang ay nagbabalik ng isang walang laman na string.
Magpatuloy sa pagbabasa 'Zend Framework: render Kung Umiiral' »

Zend Framework Katawan View Helper Tag

, Sabado ika-21 Agosto 2010 11:13
Photo from  http://www.flickr.com/photos/daniello/

Larawan mula sa http://www.flickr.com/photos/daniello/

Buod

Dito ko talakayin ang paglikha ng isang helper view para sa pagbabago ng mga tag na HTML, at higit na partikular katawan tag. Ang nilikha view ng helper ay nagbibigay-daan sa andar na katulad sa ang ulo * / inlineScript view ng helpers na sa ang karaniwang mga helpers ng Zend Framework pagtingin, ngunit Pinapayagan ang programmatic na pagbabago ng mga katangian ng tag. Tiyak na suriin ang pahina ng demo at ang code sa github.

Pagganyak

Ang karaniwang Zend Framework view ng helpers ay isang mahusay na hanay ng mga tool para sa streamlining ng mga pandaigdig na gawain view at nagpapahintulot para sa pagbabago / karagdagan ng mga script at mga bloke ng header (pangkalahatan gaganapin sa layout) mula sa loob ng view ng walang nag-aaplay ng pangit hacks (ibig sabihin ang ulo * / inlineScript view ng helpers).

Sa okasyon ko nahanap ang pangangailangan na gumawa ng mga pagbabago sa tag ang <body>, halimbawa sa pagdaragdag ng isang onload , uri, o katangian ng estilo atbp ko rin na kinakailangan upang magawa ang ito mula sa loob ng iba pang mga helpers pagtingin. Dumaan ang mga sumusunod na contrived halimbawa ...

Sa X website, ang ilang mga pahina isama ang form ng karaniwang dojo . Mga mga dojo form na ito ay gaganapin sa loob ng mga helpers pagtingin para sa kaginhawaan. Sa pangkalahatan ito ay nagpasya na hindi isama ang mga klase ng dojo CSS sa katawan ng tag at lamang idagdag ang mga ito kapag kinakailangan. May marahil ilang view ng helpers sa pahina na kailangan upang magdagdag ng kanilang sariling mga katangian ng tag ng katawan. (Sinabi ko ito ay contrived)

Ang code ay magagamit sa aking GIT ang repositoryo @ github at ang pahina ng demo .
Magpatuloy sa pagbabasa 'Zend Framework Katawan Tag View Helper' »

Mabilis na Pagsisimula Symfony Di (dependency inyeksyon) Tutorial

, Sabado ika-14 Agosto 2010 14:21

Ano ang dependency iniksyon (Di)?

Dependency iniksyon ay isang pamamaraan na nagbibigay-daan para sa maluwag na kaisa bagay sa loob ng isang application software. Pangkalahatan na kung ang isang bagay ay nangangailangan ng access sa functionality ng ibang ito instantiated sa nangungunang loob sa mga mahigpit kaisa system. Sa pamamagitan ng pagpapatupad ng iniksyon ng dependency namin paturukan ng mga kinakailangang bagay handa para sa paggamit (minsan din-refer sa pagbabaligtad ng control - IOC). Dalhin ang mga sumusunod na halimbawa:

  <? Php
 klase DecisionMaker {
     pampublikong na pagpapaandar makeDecision (array $ parameter) {
         / / Kailangan ng database adaptor
         $ Dp = bagong DecisionParameters ang ();
         $ ParameterScore = $ dp-> getScore ($ parameter);
         / * ...  Ilang higit na lohika desisyon ...  * /
         return ($ parameterScore> 50);
     }
 } 

Ang piraso ng code na ito ay sinabi na mahigpit kaisa sa bagay DecisionParameters. Muling pagsusulat ng sa itaas sa isang maluwag kaisa fashion gusto naming magkaroon ng isang bagay tulad ng ....

 <? Php klase DecisionMaker {pribadong $ _dp; pampublikong function na __ tayuan ($ dp) {$ ito-> _dp = $ dp;} pampublikong function na makeDecision (array $ parameter) {$ parameterScore = $ ito-> _dp-> getScore ($ mga parameter); / * ...  Ilang higit na lohika desisyon ...  * / Return ($ parameterScore> 50);}} 

Habang ang pagkakaroon ng mga benepisyo ng maluwag kaisa code namin ay pagdaragdag sa kumplikado tulad na ang oras sa bawat bagay ng isang instantiated din namin upang magbigay ng halimbawa nito mga dependencies at pumasa ito sa masyadong. Halimbawa, ito:

  $ Pagpipilian = bagong DecisionMaker ();
 alingawngaw $ pinili-> makeDecision (array ('pagsusumikap' => 'mababa', 'return' => 'mataas')); 

ngayon ay magiging:

  $ Dp = bagong DecisionParameters ang ();
 $ Pagpipilian = ng bagong DecisionMaker ($ dp);
 alingawngaw $ pinili-> makeDecision (array ('pagsusumikap' => 'mababa', 'return' => 'mataas')); 

Ang sitwasyon na ito ay magiging mas masakit na ang bilang ng mga dependencies para sa isang klase ay nadagdagan, at kung ano kung ang mga mga dependencies may kanilang sarili dependencies? Ito ay maaaring masyadong mabilis maging isang bagay na pangangasiwa ng bangungot! Magpasok ng dependency iniksyon lalagyan (o frameworks) ...
Magpatuloy sa pagbabasa 'Quick Start Symfony Di (dependency iniksyon) Tutorial' »

Hubad Zend_Layout at Zend_View

, mga Martes-10 Agosto 2010 23:47

Sa artikulong ito tumingin ako sa paggamit ng Zend_Layout at Zend_View kasama sa isang simpleng harap controller upang ipakita kung paano ito ay posible upang simulan ang separating lohika at pagtatanghal ng negosyo sa loob ng iyong application. Ang code Lahat ay magagamit sa github:
Ang ng ng hubad Zend_Layout at Zend_View sa GitHub .

Magpatuloy 'ng hubad Zend_Layout at Zend_View' pagbabasa »

Zend Framework Bawat Module Layout Setting - Sundin Up

, mga Martes ika-16 Pebrero 2010 08:48 pm

Bilang isang follow up sa aking nakaraang post sa bawat module na nakabatay sa mga setting ng layout para sa Zend Framework , ko na-update ang code sa nangangailangan ng mas mababa ang configuration pagkatapos bago (hindi na ito kinakailangan higit na ng ilang mga linya sa iyong application configuration!).
Magpatuloy sa pagbabasa 'Zend Framework Per sa mga Setting ng Layout ng Module - Sundin Up' »

Paglikha ng mga URL sa Zend Custom View Helper

, Huwebes 28 Enero 2010 11:01

Ito ay maaaring mukhang simple, ngunit ako ay banging aking ulo sinusubukan upang lumikha ng isang URL sa isang pasadyang helper view sa Zend Framework . Route ko setup na nakakakuha ng module mula sa mga sub-domain na ginagamit kaya hindi ako maaaring gumamit ng isang simpleng hardcoded URL.

Magpatuloy 'Paglikha ng mga URL sa ng Zend Custom View Helper' pagbabasa »

Mga ruta kahilingan para sa sitemap.xml sa pasadyang controller / aksyon

, Miyerkules 6 Enero 2010 12:13 am

Sa upang direktang kahilingan para sa / sitemap.xml sa isang pasadyang controller at pagkilos sa iyong application sa Zend Framework lamang idagdag ang sumusunod sa ang iyong application.ini o alternatibong config file (eg ko paggamit navigation.ini):

 resources.router.routes.sitemap.route = "sitemap.xml"
 resources.router.routes.sitemap.defaults.controller = index
 resources.router.routes.sitemap.defaults.action = sitemap

Halimbawa code para sa outputting ay makikita sa pamamagitan ng paglikha ng isang aksyon sa naaangkop na controller (eg ang aking sitemap ay namamalagi sa index ng controller, sitemap aksyon):

 < php
 klase IndexController
     umaabot Zend_Controller_Action
 {
     / **
      * Render ng isang sitemap na batay sa Zend_Navigation setup
      * /
     sitemapAction ng pampublikong function na ()
     {
    	 alingawngaw $ ito-> view ng-> nabigasyon () -> sitemap ();
    	 $ Ito-> view ng-> layout () -> disableLayout ();
    	 $ Ito-> _helper-> viewRenderer-> setNoRender (true);
     }
 }

Sitemaps ay maaaring mabilis at madali ay nabuo gamit ang Zend_Navigation , isang mahusay na mabilis na tutorial (at sa pangkalahatan ay lubhang kapaki-pakinabang para sa Zend Framework tutorial) ay mga Zend cast - dynamic na lumikha ng isang menu ng isang sitemap at breadcrumbs .

Zend Framework Per-Module na nakabatay sa mga setting ng

, Biyernes 1st Enero 2010 22:40

Ginawa ko ang followup ng sa post na ito kung saan ay nangangailangan ng mas kaunting configuration, mangyaring tingnan ang Module Based Layout - Zend Framework .

Kapag gamit ang zend framework sa module, nito halata na kung ikaw ay nagpapatakbo ng mga iba't-ibang (sub-) site off ang parehong na application ay hindi mo kinakailangang gusto ang parehong mga script ng layout para sa bawat bahagi. Nagpasya kong pumunta sa mga sumusunod na istraktura ng site:

  / Application
     / Controllers
         ...
     / Modelo
     / Module
         / Default
             / Controllers
             / Layout
                 / Script
             / View
                 / Script
         / AnotherModule
             ...
     / Script

Ang problema ay na-set up ang mga script ng layout sa isang per-module na batayan. Sagot ang dumating sa pamamagitan ng paggamit ng isang Action Helper. Pagse-set up ang layout sa isang per-module na batayan ay nagsasangkot ng tatlong hakbang:

  1. Application.ini (o katulad configuration setup):
     admin.resources.layout.layoutPath = APPLICATION_PATH "/ module / admin / layout / script" default.resources.layout.layoutPath = APPLICATION_PATH "/ module / default / layout / script" member.resources.layout.layoutPath = APPLICATION_PATH "/ module / miyembro / layout / script "affiliate.resources.layout.layoutPath = APPLICATION_PATH" / module / affiliate / layout / script " 
  2. Lumikha ng iyong Aksyon Helper:
      <? Php
     / **
      * Itinatakda ang landas ng layout sa isang per-module na batayan
      *
      * @ May-akda ng Lloyd Watkin <lloyd@evilprofessor.co.uk>
      * @ Dahil 2010/01/01
      * /
     klase Pro_Controller_Action_Helper_SetLayoutPath
         umaabot Zend_Controller_Action_Helper_Abstract
     {
         / **
          * Sets landas ng layout na batay sa module
          * /
         preDispatch ng pampublikong function na ()
         {
        	 $ Module = $ ito-> getRequest () -> getModuleName ();
    
    	     kung ($ bootstrap = $ ito-> getActionController ()
    	                        -> GetInvokeArg ('sa bootstrap')) {
    
    	         $ Config = $ bootstrap-> getOptions ();
    
    	         if (isset ($ config [$ module] ['resources'] ['layout'] ['layoutPath'])) {
    	             $ LayoutPath =
    	                  $ Config [$ module] ['resources'] ['layout'] ['layoutPath'];
    	             $ Ito-> getActionController ()
    	                  -> GetHelper ('layout')
    	                  -> SetLayoutPath ($ layoutPath);
    	         }
        	 }
         }
     } 
  3. At bilang wakas boostrap aksyon helper:
      ...
         / **
          * Sets script ng layout sa isang per-module na batayan
          * /
         Mga protektadong function na _initLayoutHelper ()
    	 {
    	     $ Ito-> ng bootstrap (ang 'frontController');
    	     $ Layout = Zend_Controller_Action_HelperBroker ang :: addHelper (
    	         ng bagong Pro_Controller_Action_Helper_SetLayoutPath ());
    	 }
     ... 

Zend Framework: Fundamentals - Repasuhin

, Sabado 28th Nobyembre 2009 22:42

Aking tagapag-empleyo ay kamakailan-lamang na binayaran para sa isang grupo ng sa amin sa mga developer upang kumuha ng Zend Framework: Fundamentals kurso, narito Kukunin ko magbuod ang aking mga saloobin at mga opinyon sa mga kurso para sa mga iba. Para sa mga naghahanap upang makatipid ng oras, narito ang aking buod:

Para sa mga developer na hindi nagkaroon ng oras upang tumingin sa ang Zend Framework na ito kurso (Zend Framework: Fundamentals) ay nag-aalok ng isang mahusay na pangkalahatang larawan ng balangkas nagpapakilala sa iyo sa ang susi lugar at nagbibigay ng sapat na impormasyon upang magpatuloy. Para sa mga na ginugol oras na naghahanap sa balangkas at sinundan ng isa o dalawang mga tutorial kurso na ito ay hindi nag-aalok ng magkano lampas.

Likuran

Ako ay isang PHP developer para sa mga paligid ng 5-6 taon, at nagsimula nagtatrabaho sa ang Zend Framework sa isang bahagi ng batayan sa nakaraang 6 na buwan. Ko na binuo at / o isang developer sa isang pares ng mga maliit na Zend Framework MVC sites. kukunin ko na maging matapat, hindi ko ay may isang malaking halaga ng pagkalantad sa iba pang mga frameworks mula sa isang pagkukudigo punto ng view ng ngunit ginugol ng ilang oras ng pananaliksik ang mga website proyekto at evaluate them. Ang framework at ang komunidad na nakapaligid Zend Framework ito ay lubos nakapupukaw at may mukhang malaking posibilidad sa kung saan ang pagpunta.

Tungkol sa Course

Ang mga kurso ay inihatid sa 9 dalawang session ang oras webex (na may isang 10-minuto na break na sa gitna). Ang oras na ginugol ng pagpunta sa pamamagitan ng isang hanay ng mga slide na ibinigay ng Zend sa talakayan sa anumang oras. Maaari mong gamitin ang isang mikropono upang makipag-usap sa magtuturo, ngunit upang maging matapat na hindi ko nakita sinuman gamitin ang anumang bagay na higit pa kaysa sa chat window. Sa karagdagan isang VMWare Ubuntu machine ay ibinigay na may halimbawa ng code at mga proyekto-set up ng isang bersyon pagsubok ng Zend Studio. Ang mga kurso lider talks sa mga dadalo alinman sa isang pinagsamang VoIP solusyon, o mo i-dial sa gamit ang isa sa maraming mga pandaigdigang dial sa mga numero.

Habang ang mga kurso materyal ay binubuo ng isang maikling pangkalahatang-ideya ng Balangkas at ang MVC pattern bago heading sa isang application sample ng guestbook. Talakayan ang ipinapakita bootstrapping, Zend_Application, Table ng DB, Database access, Forms, Filtering, ACL, Pagpapatunay, atbp, atbp. Talaga sumasaklaw sa lahat ng mga paksa na gusto mo ay nangangailangan upang makakuha ng isang pangunahing site up ng isang tumatakbo sa lahat ng oras na nagbibigay sa iyo ng mga kasangkapan upang pumunta at makakuha ng mas advanced sa framework (bagaman ito ay halaga sa 'Tingnan magkano ang website ng oras).

Ang oras ay ibinigay sa code ng ilang mga halimbawa, at upang bumuo ng 'guestbook' at application simpleng 'wiki'. Personal na nadama ko na ang pagbibigay ng code o sa bawat app at pagkatapos ay humihingi sa amin upang bumuo ng kung ano ay mahalagang isang kopya sa tabi ay hindi talagang magbigay ng isang mahusay na karanasan sa pag-aaral. Gusto ko ginustong upang bumuo ng isang application katulad na, ngunit hindi magkapareho. sa halimbawa ng application sa mga benepisyo ng pagkakaroon ng isang gabay upang sumangguni sa. Bilang kahalili pagbuo ng mga application mula sa simula sa demostrador ay ng posibleng humantong sa mas maraming mga katanungan tungkol sa kung bakit at kung paano, kaya nagbibigay ng isang mas mahusay na-unawa ng ang balangkas, matapos ang lahat ng maaari kang tumingin hanggang mga pagtutukoy matapos ang kurso.

Ang huling panayam na binubuo ng nagtatrabaho sa wiki application sa tulong / gabay mula sa magtuturo. Pagkatapos ng kurso ng feedback ay kinuha, ito ay emphasized maraming beses sa pamamagitan ng mga kurso na ang Zend tumatagal puna sineseryoso, sa katunayan tila ang aming bersyon ng kurso ay lubos na bagong. Ang ilan sa iba pang mga developer sa mga kumpanya ay pagkuha ng kurso sa lalong madaling panahon upang ito ay kagiliw-giliw na upang makita kung ito ay nangyari.

Ang estilo ng kurso ay impormal, na pinapayagan para sa puna at pakikipagtulungan sa pagitan ng mga dadalo at ang magtuturo. Ang kurso lider ay palakaibigan, mararating (email address ay ibabahagi para sa mga tanong), at habang ang kanyang pagtatanghal mula sa mga slide ay isang bit nangangalog tila ganap na kakayahan sa framework. Siya ay malinaw na isang tao na ginamit ang balangkas sa isang regular na batayan sa halip na isang tao na itinuro upang magturo sa mga kurso, nagustuhan ko ang karanasan sa 'totoong mundo' sa na paggalang.

Pangkalahatang Sinusuwerte

Sa ilang mga paraan na natagpuan ko ang kurso ng isang basura ng oras, sa iba ito ay lubhang madaling gamitin. Sana makikita ko makukuha ang aking mga dahilan sa buong malinaw, at maaaring magbigay ng ilang mga pagkain para sa pag-iisip o kapaki-pakinabang na feedback (alam sa akin na ito ay malamang na hindi!).

Para sa aking sarili kurso na ito ay naglalayong sa masyadong mababa isang antas. Pag-nawala sa pamamagitan ng quickstart gabay, basahin Rob Allen ng Zend Framework sa Action, at nagtrabaho sa framework ng kaunti hindi ko talagang makakuha ng anumang bagay na masyadong maraming. Gusto ko ng nagustuhan ang kurso upang pumili mula sa dulo ng quickstart at bumuo ng karagdagang mga kasanayan.

Na sinabi, ang pamagat ng kurso ang malinaw na estado "Zend Framework: Fundamentals" at sa na aspeto kurso achieves kung ano ang nagtatakda kung gawin. Iba pang mga miyembro ng pag-unlad ng koponan na hindi ginugol oras ang naghahanap sa ang balangkas tapos bawat session na may sigasig at itanong kung saan ay talagang Nice upang makita.

Lahat ay hindi nawala, ito ay magandang upang patagalin ang nagpapatunay ang mga pangunahing detalye ng balangkas at makakuha ng hilingin sa isang pares ng mga katanungan sa mga lugar kung saan ako ay hindi 100%. Ito ay din ang oras na nakuha ko sa umupo sa bawat araw at sa tingin tungkol sa pagkukudigo gamit ang mga proyekto ng balangkas at sa hinaharap, isang bagay ay hindi ko ng nagawa upang gawin kung hindi man (maaari mong isipin ang iyong kumpanya sumasang-ayon iyon? :)). Huling ngunit hindi bababa sa ka ring makakuha ng isang magandang sertipiko mula ang Zend sa sabihin na pumasok sa kurso (kahit na sa pamamagitan ng email).

Zend Framework Certification

Ito ay isang katanungan na pinananatiling darating sa tututol sa panahon ng kurso, ito ay maghanda ako para sa certification? Ang mabilis, madaling isang resounding Walang. Ang kurso magtuturo ay lubos na malinaw na sa na ang karagdagang payo na para sa sertipikasyon na ang dapat mo ba talagang gumagamit ng balangkas sa isang-araw-araw na batayan at pakiramdam napaka komportable at tiwala sa kanyang paggamit at methodologies.

Buod

Ibinigay ang lahat ko na nakasulat sa itaas, makikita ko magbuod ng lahat sa dalawang madaling mga punto bullet:

  • Bagong sa Zend Framework: kurso na ito ay kung ano mismo ang gusto mong asahan, ito ay nagbibigay sa iyo ng isang magandang panimula sa ang balangkas at isang mabuting saligan sa mga pangunahing kaalaman kung saan maaari kang bumuo. Kurso ang tila upang makabuo ng interes at sigasig para sa framework sa gitna ng mga developer.
  • Ginamit ang Zend Framework: Habang ito ay magandang sa baybayin up ang ilan sa mga napaka pangunahing kaalaman nadama ko ang oras, pagsisikap, at mga pondo upang gawin ang mga kurso ay maaaring ng mas mahusay na ginugol sa ibang dako. Ito ay gandang see Zend lumikha ng isang bagong mas mataas na antas ng kurso upang kumuha ng mga developer sa susunod na antas. Hindi bababa sa pamantayan ng sertipikasyon at lampas Para sa na Gusto kong mag-sign up kaagad.












Panorama Tema sa pamamagitan ng Themocracy

8 mga bisita sa online ngayon
4 mga bisita, 4 bot, 0 miyembro
Max mga bisita ngayon: 23 sa 07:18 am UTC
Sa buwang ito: 26 sa 2012/04/04 10:27 pm UTC
Ito taon: 69 sa 27-02-2012 09:56 am UTC
Lahat ng oras: 130 sa 28-03-2011 10:40 pm UTC