Ametikohad tagged: raamistik

"Logi sisse Twitter", kasutades Zend Framework

Autor , neljapäev 17 märts, 2011 01:07 am

Hoolimata kõigist twitter viha hetkel, ma olen sätestatud, et luua uus twitter -põhine rakendus. Olles kellegagi, kes juhib mitme konto (nii isiklikud kui ka minu heategevus) Olen vajavad vahend millalgi, et ma lihtsalt liikumisvahend kirjalikult (rohkem et lähitulevikus ...).

Olen lugenud üles Zend_Oauth_Consumer ja kuidas seda kasutada, et saada luba suheldes twitter kasutades OAuth . Kõik hea ja tore, mul on klahv ja võin rõõmsalt postitada kaugusel kasutaja nimel. Seal on palju ressursse seal seda teha nii et ma ei kandis inimest.

Järgmine samm oli, et inimesed saaksid naasta veebilehel sisse logida ja muuta oma konto. See on koht, kus jõudsin väike probleem. Kasutades koodi näiteid veebilehtedel tähendas, et oleksin twitter minult juurdepääsu loa uuesti iga login, ei ole hea. Skaneerimine läbi raames Ma ei näe midagi, mis võimaldaks mul lihtsalt nõuab autentimist. See ei tähenda tema ei ole, kuid seal ei tundu olevat autentimise mehhanism, mida saaks tugineda tundmata juurdepääsu sümboolse juba.

Alternatiivid olid rakendada saidi põhinev logi sisse või kuidagi salvestada kasutaja juurdepääsu sümboolse kliendi kohta (krüpteeritud muidugi). Kumbki neist tundus hea / sobiv lahendus.

Jätka lugemist "" Logi sisse Twitter ", kasutades Zend Framework" »

Zend Framework: Render kui see on olemas

Autor , pühapäev 12. detsember 2010 16:19

Kokkuvõte

See on kiire post arutada pigem lihtsa eesmärgiga helper ma loodud muudab Zend Framework stiili silmas vaid siis, kui see on olemas. Üldjuhul küsib koodi muuta faili, mis ei ole viskavad erand. Seetõttu tegin ümbrise jaoks Zend_View :: muuta () meetod, mis määrab, kas fail on olemas ja kui, siis muudab, muidu lihtsalt tagastab tühja stringi.
Jätka lugemist "Zend Framework: Render kui on olemas" »

Zend Framework body Vaata Helper

Autor , laupäev 21. august 2010 11:13
Photo from  http://www.flickr.com/photos/daniello/

Foto http://www.flickr.com/photos/daniello/

Kokkuvõte

Siin ma arutada loomise eesmärgil abimees muutmise HTML tags, täpsemalt keha tags. Loodud eesmärgiga abistaja võimaldab funktsionaalsus sarnane pea * / inlineScript et abilised juba standard Zend Framework et abilised, kuid võimaldab programmilise muutmine tag atribuute. Kindlasti kontrollida demo lehele ja koodi github.

Motivatsioon

Standard Zend Framework et abilised on suur hulk vahendeid, lihtsustada Ilmalik et ülesandeid ja võimaldada muutmise / lisamise skriptid ja päise plokid (üldiselt peetud paigutus) seest vaade kohaldamata inetu hacks (st pea * / inlineScript et abilised).

Pärast kord olen leidnud vajadust teha muudatusi <body> tag, näiteks lisades allalaadimine , klassi või stiili atribuut jne Olen ka vaja, et oleks võimalik täita selle seest teiste arvates abilised. Võtke see järgmine kunstlik näide ...

Veebileht X teatud lehtedel standard dojo vorme. Need dojo vormid toimuvad et abilised mugavamaks. Üldiselt on otsustatud mitte kanda dojo CSS klasside body ja ainult need lisada, kui vaja. Seal võibolla mitu arvates abilised lehel, mis on vaja lisada oma atribuudid body. (I ütles, et kunstlik)

Kood on saadaval minu GIT hoidla @ github ja demo lehele .
Jätka lugemist "Zend Framework body Vaata Helper" »

Quick Start Symfony DI (Sõltuvus Injection) Õpik

Autor , laupäev 14. august 2010 14:21

Mis on sõltuvust süsti (DI)?

Sõltuvust süsti on tehnika, mis võimaldab nõrgalt sidestatud objektide tarkvaraga. Üldiselt, kui objekt nõuab juurdepääsu funktsionaalsust teine ​​oleks konkretiseerita sisemiselt viib tihedalt sidestatud süsteemid. Rakendades sõltuvust süsti me süstida nõutud esemeid kasutusvalmis (mõnikord nimetatakse ka inversioon kontroll - ROK). Võtke järgmine näide:

  <? Php
 klassi DecisionMaker {
     avalikke ülesandeid makeDecision (array $ parameetrid) {
         / / Vajadus andmebaasi adapter
         $ Dp = new DecisionParameters ();
         $ ParameterScore = $ dp-> getScore ($ parameetrid);
         / * ...  Veel otsust loogika ...  * /
         return ($ parameterScore> 50);
     }
 } 

See tükk kood on väidetavalt tihedalt ühendatud DecisionParameters objekt. Ümberkirjutamine eespool nõrgalt sidestatud mood me tahaks olla midagi ....

 <? Php klassi DecisionMaker {erasektori $ _dp; avalik funktsioon __ konstruktsioon ($ dp) {$ this-> _dp = $ dp;} avalikke ülesandeid makeDecision (array $ parameetrid) {$ parameterScore = $ this-> _dp-> getScore ($ parameetrid); / * ...  Veel otsust loogika ...  * / Return ($ parameterScore> 50);}} 

Kuigi üha kasu nõrgalt sidestatud kood lisame keerukust selline, et iga kord, kui objekt on instantiated meil on ka instantiate oma sõltuvusi ja andke need ka. Näiteks selline:

  $ Valik = new DecisionMaker ();
 echo $ valik-> makeDecision (array ('vaeva' => 'madal', 'Tagasi' => 'suur')); 

nüüd on:

  $ Dp = new DecisionParameters ();
 $ Valik = new DecisionMaker ($ dp);
 echo $ valik-> makeDecision (array ('vaeva' => 'madal', 'Tagasi' => 'suur')); 

Selline olukord muutub valulikuks, kui mitu sõltuvused klassi suurendatakse, ja mis siis, kui sõltuvused ise on sõltuvused? See võib üsna kiiresti muutuda objekti haldamine õudusunenägu! Sisesta sõltuvust süsti konteinereid (või raamistike) ...
Jätka lugemist "Quick Start Symfony DI (Sõltuvus Injection) Õpik" »

Alasti Zend_Layout ja Zend_View

Autor , teisipäev 10. august 2010 23:47

Käesolevas artiklis ma vaatan kasutades Zend_Layout ja Zend_View koos lihtsa ees vastutav, et näidata, kuidas on võimalik alustada eraldades äriloogika ja esitlemise jooksul oma taotlus. Kõik kood on kättesaadav github:
Alasti Zend_Layout ja Zend_View on GitHub .

Jätka lugemist "Naked Zend_Layout ja Zend_View" »

Zend Framework Per Module Layout Settings - Follow Up

Autor , teisipäev 16. veebruar 2010 20:48

Selle jätkuna mu eelmine postitus per moodul põhinev skeem seaded ja Zend Framework , olen uuendatud koodi nõuda vähem konfiguratsiooni siis enne (mitte et see vajalik rohkem kui paar rida oma rakenduse konfiguratsiooni!).
Jätka lugemist "Zend Framework Per Module Layout Settings - Follow Up" »

Loomine URL Zend Custom View Helper

Autor , neljapäev 28. jaanuar 2010 11:01

See võib tunduda lihtne, kuid ma peksma mu pea püüame luua URL kohandatud vaade abistaja Zend Framework . Olen marsruudi setup mis saab mooduli alamdomeeni kasutusel nii et ma ei saanud kasutada lihtsat hardcoded URL.

Jätka lugemist "loomine URL Zend Custom View Helper" »

Marsruudi taotlusi sitemap.xml kohandatud kontroller / tegevus

Autor , kolmapäev 6. jaanuar 2010 0:13 am

Selleks, et otsesel palvel / sitemap.xml kohandatud töötleja ja tegevust oma Zend Framework taotlus lihtsalt lisada järgmine oma application.ini või alternatiivsete config fail (nt ma kasutada navigation.ini):

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

Näiteks koodi kirjutamine võib näha, luues tegevuse korral kontroller (nt minu sitemap peitub index kontroller, sitemap tegevus):

 < php
 klassi IndexController
     laiendab Zend_Controller_Action
 {
     / **
      * Renders sitemap põhineb Zend_Navigation setup
      * /
     avalikke ülesandeid sitemapAction ()
     {
    	 echo $ this-> view-> navigation () -> sisukaart ();
    	 $ This-> view-> paigutus () -> disableLayout ();
    	 $ This-> _helper-> viewRenderer-> setNoRender (true);
     }
 }

Maps saab kiiresti ja lihtsalt tuleb koguda, kasutades Zend_Navigation , väga kiire juhendaja (ja üldiselt väga kasulik Zend Framework tutorials) on Zend heidab - dünaamiliselt luua menüü sitemap ning riivsai .

Zend Framework Per-moodul põhineb seaded

Autor , reede 1. jaanuar 2010 22:40

Olen loonud Järg sellele ametikohale, mis nõuab vähem konfiguratsiooni leiate moodul põhineb paigutus - Zend Framework .

Kui kasutate Zend Framework moodulite, selle selge, et kui näed erinevate (ala-) saite välja, et sama taotlust te ei pruugi taha sama kujundus skriptid iga osa. Ma otsustasin minna koos järgmiste saidi struktuuri:

  / Application
     / Kontrollerid
         ...
     / Mudelid
     / Modules
         / Default
             / Kontrollerid
             / Kujundus
                 / Scripts
             / Seisukohad
                 / Scripts
         / AnotherModule
             ...
     / Scripts

Probleem oli luua paigutuse skripte igale moodulile eraldi. Vastus tuli läbi kasutades Action Helper. Loomise plaanide kohta igale moodulile eraldi kolmeetapilise protsessi:

  1. Application.ini (või sarnase konfiguratsiooni häälestus):
      admin.resources.layout.layoutPath = APPLICATION_PATH "/ modules / admin / skeeme / scripts"
     default.resources.layout.layoutPath = APPLICATION_PATH "/ modules / default / skeeme / scripts"
     member.resources.layout.layoutPath = APPLICATION_PATH "/ modules / member / skeeme / scripts"
     affiliate.resources.layout.layoutPath = APPLICATION_PATH "/ modules / affiliate / skeeme / scripts" 
  2. Loo Action Helper:
      <? Php
     / **
      * Määrab paigutus tee, igale moodulile eraldi
      *
      * @ Author Lloyd Watkin <lloyd@evilprofessor.co.uk>
      * @ Alates 2010/01/01
      * /
     klassi Pro_Controller_Action_Helper_SetLayoutPath
         laiendab Zend_Controller_Action_Helper_Abstract
     {
         / **
          * Komplektid paigutus tee põhineb moodul
          * /
         avalikke ülesandeid preDispatch ()
         {
        	 $ Module = $ this-> getRequest () -> getModuleName ();
    
    	     if ($ bootstrap = $ this-> getActionController ()
    	                        -> GetInvokeArg (bootstrap ")) {
    
    	         $ Config = $ bootstrap-> getOptions ();
    
    	         if (isset ($ config [$ module] ['ressursid'] ['paigutus'] ['layoutPath'])) {
    	             $ LayoutPath =
    	                  $ Config [$ module] ['ressursid'] ['paigutus'] ['layoutPath'];
    	             $ This-> getActionController ()
    	                  -> GetHelper (kujundus)
    	                  -> SetLayoutPath ($ layoutPath);
    	         }
        	 }
         }
     } 
  3. Ja lõpuks boostrap tegevus helper:
      ...
         / **
          * Rajab paigutus skripte igale moodulile eraldi
          * /
         kaitsealade funktsiooni _initLayoutHelper ()
    	 {
    	     $ This-> bootstrap (frontController ');
    	     $ Paigutus = Zend_Controller_Action_HelperBroker :: addHelper (
    	         uus Pro_Controller_Action_Helper_SetLayoutPath ());
    	 }
     ... 

Zend Framework: Fundamentals - Review

Autor , laupäev 28 november, 2009 22:42

Minu tööandja hiljuti makstud grupp meist arendajad võtta Zend Framework: Fundamentals muidugi siin ma kokku oma mõtteid ja arvamusi muidugi teised. Neile, kes soovivad säästa aega, siin on minu kokkuvõte:

Arendajatele, kes ei ole olnud aega vaadata Zend Framework kursuse (Zend Framework: Fundamentals) pakub hea ülevaate raames tutvustab teile olulistes valdkondades ning anda piisavalt teavet, et jätkata. Neile, kes on veetnud aega vaadates raames ja on järginud 1 või 2 tutorials see muidugi ei anna palju kaugemale.

Taust

Olen olnud PHP arendaja umbes 5-6 aastat, ja on alustanud koostööd Zend Framework on osa aluseks viimase 6 kuu jooksul. Ma olen töötanud ja / või on arendaja on paar väikest Zend Framework MVC sites. Ma ausalt öeldes, mul ei ole olnud väga palju kokkupuudet teiste raamistike alates kodeerimise seisukohalt aga on veetnud mitu tunde uurides projekti veebilehed ja hindamise them. raamistiku ja ühenduse ümbritseva Zend Framework on päris põnev ja ei näi olevat tohutu võimalusi, kus tema läheb.

About Course

Muidugi on teinud üle 9 2 tundi WebEx istungid (koos 10-minutilise vaheaja keskel). Aega kulub läbimas slaidid, mida Zend kus arutatakse igal ajal. Te võite kasutada mikrofoni rääkima õpetaja, kuid kui aus olla ma ei näinud kedagi kasuta midagi rohkem kui vestluse aken. Peale VMWare Ubuntu masin kui on näiteks kood ja projekte, mis loovad prooviversiooni Zend Studio. Muidugi juht räägib osalejaid kas üle integreeritud VoIP lahendus, või saab valida, kasutades üht paljudest maailma dial numbrid.

Käigus materjal koosneb lühiülevaade raamistik ja MVC muster enne rubriiki arvesse proovi külalisteraamatusse taotluse. Arutelu näitas Alglaadimise, Zend_Application, Db Lauad, andmebaasi juurdepääsu, Forms, filtreerimine, ACL, Validating, jne, jne Põhimõtteliselt hõlmab kõiki teemasid, mida soovite vaja, et saada põhi saidi töötab kogu aeg annab teile vahendid minna ja saada rohkem arenenud raames (kuigi see ei summa "Vaata veebilehe palju aega).

Aeg on antud koodi mõned näited ning arendada "külalisteraamat" ja lihtsalt "wiki" rakendus. Isiklikult ma tundsin, et pakkuda koodi või iga app ja siis kutsub meid välja, mis oli sisuliselt koopia kõrval ei ole tegelikult annab hea õppimise kogemus. Oleksin eelistanud arendada taotlus sarnane, kuid ei ole identsed. et näiteks taotluse kasuks, millel juhend viidata. Teise hoone taotluste nullist meeleavaldaja oleks Tõenäoliselt viinud rohkem küsimusi, miks ja kuidas, andes mõista paremini raames ju võid otsida spetsiifika pärast muidugi.

Viimane loeng koosnes kallal wiki taotluse abi / juhendamisel õpetaja. Pärast kursuse tagasiside võeti ta rõhutas mitu korda läbi muidugi, et Zend võtab tagasisidet väga tõsiselt, tegelikult ilmselt meie versiooni muidugi oli päris uus. Mõned teised arendajad firma kavatseb võtta muidugi kohe nii et see on huvitav näha, kui see on juhtunud.

Loomulikult stiil oli mitteametlik, lubatud tagasiside ja koostöö osalejaid ja õpetaja. Muidugi juht oli sõbralik, vastutulelik (e-posti aadresse jagati küsimustele) ning samal ajal oma esitluse slaide oli natuke nõrk tundus täiesti pädev raames. Ta oli selgelt keegi, kes kasutasid raames regulaarselt, mitte keegi, kes on õpetanud, et õpetada muidugi meeldis mulle "reaalses maailmas kogemusi selles osas.

Üldiselt Feeling

Mõnes mõttes ma leidsin muidugi ajaraiskamine, teistel oli see väga mugav. Loodetavasti ma saan põhjustel üle selgelt ja võib-olla mingil määral mõtlemisainet ja kasulikku tagasisidet (teades mind see on ebatõenäoline!).

Ise selle kursuse eesmärgiks oli liiga madal tase. Olles läbinud QuickStart Guide, lugeda Rob Alleni Zend Framework in Action ja töötanud raames vähe ma ei tõesti midagi liiga palju. Oleksin tahtnud loomulikult korja lõpust QuickStart ja arendada täiendavaid oskusi.

See ütles, kursuse pealkiri ei selgelt, "Zend Framework: alused" ning seda aspekti käigus saavutab, mida ta esitab teha. Teiste liikmete arendusmeeskond, mis ei ole kulutatud aega uurida raames valmis iga seansi entusiasmi ja küsimused, mis oli tõesti tore näha.

Kõik ei olnud kadunud, siis oli hea aega veeta kinnitab põhiandmed raames ja saad küsida paar küsimust piirkondades, kus ma ei olnud 100%. See oli ka aeg, et ma sain istuda iga päev mõtlema, kodeerimine, kasutades raamistikku ning tulevased projektid, midagi ma ei ole suutnud teha teisiti (võite ette kujutada oma firma nõustute seda? :)). Last but not least sa ka kena tõend Zend öelda, et sa osalesid muidugi (kuigi e-posti teel).

Zend Framework sertifitseerimine

See oli üks küsimus, et hoida tulevad meelde käigus, oleks see valmistab mulle sertifitseerimise? Kiire, lihtne on vaieldamatult nr. Loomulikult õpetaja oli üsna selge, et täiendava nõu, et sertifitseerimise siis peaks tõesti kasutama raamistikku igapäevaselt ja olen väga mugav ja kindel selle kasutamine ja meetodid.

Kokkuvõte

Arvestades kõike olen kirjutanud üle, ma kokku kõik 2 lihtne bullet punktid:

  • UUS Zend Framework: See muidugi ei täpselt, mida te tahaks oodata, see annab sulle kena sissejuhatus raames ja head maandust põhitõdesid, millest saab ehitada. Muidugi tundub, et tekitada huvi ja entusiasmi raames seas arendajatele.
  • Kasutatud Zend Framework: Kuigi see oli tore Pönkittää mõned väga põhitõdesid tundsin aega, jõupingutusi ja raha võtta muidugi võib ja on parem kulutada mujale. See on tore SEEA Zend uue kõrgema kursuse võtta arendajad järgmisele tasandile - vähemalt standard sertifitseerimise ja kaugemalgi. Sest, et ma sisse logida kohe.












Panorama Theme poolt Themocracy

4 külalist nüüd
2 külalist, 2 eest, 0 liiget
Max Külastusi täna: 5 at 12:00 am UTC
Sel kuul: 18 kell 2012/07/05 04:35 UTC
Sel aastal: 69 at 27-02-2012 09:56 am UTC
Kogu aeg: 130 at 28-03-2011 10:40 UTC