Karigi tagged: Qafas

"Sinjal ma Twitter" użu Zend Qafas

Billi , Il-Ħamis 17 ta 'Marzu 2011 1:07 am

Minkejja l- mibegħda twitter fil-mument, stajt stabbiliti biex toħloq strument ġdid twitter bbażata fuq applikazzjoni. Li xi ħadd li tamministra diversi kontijiet (kemm personali u għal xogħol karità tiegħi) Stajt ġiet jeħtieġu għodda għal xi żmien li jien biss jkollna madwar għall-kitba (aktar ta 'dak fil-futur qarib ...).

Stajt taqra fuq Zend_Oauth_Consumer u kif din tista 'tintuża biex jiksbu awtorizzazzjoni għall-interazzjoni mal twitter jużaw oauth . Sewwa u tajjeb, għandi kodiċi ta 'aċċess tiegħi u nista' merrily post bogħod f'isem ta 'utent. Hemm ħafna riżorsi hemmhekk biex tagħmel dan hekk jien mhux ser bore nies.

Il-pass li jmiss kien li jippermettu lin-nies li jirritornaw għall-websajt, login u timmodifika kont tagħhom. Dan huwa fejn I laħaq problema żgħira. Uża l-eżempji tal-kodiċi fuq il-websajts fisser li jien d jkunu twitter tistaqsi lili għal awtorizzazzjoni għall-aċċess mill-ġdid għal kull login, mhux tajjeb. Scanning permezz tal-qafas I ma setax jara xejn li jippermetti me biss talba awtentikazzjoni. Dan ma jfissirx li ma hemm tagħha, iżda hemm ma jidhirx li tkun mekkaniżmu ta 'awtentikazzjoni li jistgħu jiġu invokati mingħajr ma jkunu jafu l-mod l-aċċess diġà.

L-alternattivi kellhom jimplimentaw log sit bbażata fuq in jew b'xi mod taħżen token aċċess tal-utent fuq il-klijent (encrypted ovvjament). La minn dawn dehret qisha soluzzjoni tajba / xierqa.

Kompli qari "" Sinjal ma Twitter "użu Zend Qafas" »

Zend Qafas: jirrendi Jekk teżisti

Billi , il-Ħadd 12 Diċembru, 2010 16:19

Sommarju

Dan huwa post ta 'malajr biex jiddiskutu l-helper fehma pjuttost sempliċi I ħolqot sabiex jinqatlu Qafas Zend fajl ħsieb stil biss jekk jeżisti. Ġeneralment tistaqsi l-kodiċi li tirrendi fajl li ma teżistix se tarmi eċċezzjoni. Għalhekk I ħolqot ippakkjar għall-Zend_View :: jirrendu () metodu li determinat jekk il-fajl jeżisti u jekk iva tirrendi, inkella sempliċiment jirritorna string vojta.
Kompli qari "Zend Qafas: jirrendi Jekk jeżisti" »

Zend Qafas Korp Tag Ara helper

Billi , is-Sibt 21 Awi 2010 11:13
Photo from  http://www.flickr.com/photos/daniello/

Ritratt minn http://www.flickr.com/photos/daniello/

Sommarju

Hawnhekk I jiddiskutu l-ħolqien ta 'helper ħsieb għall-modifika HTML tags, u aktar speċifikament tikketti tal-ġisem. Il-helper-għan maħluqa jippermetti funzjonalità simili għad-* ras / helpers inlineScript view diġà l-istandard Zend Qafas helpers ħsieb, iżda tippermetti l-modifika programmatika ta 'attributi tag. Żgur jiċċekkjaw il-paġna demo u l-kodiċi fuq github.

Motivazzjoni

Il-helpers Zend standard ħsieb Qafas huma sett kbir ta 'għodod għas-simplifikazzjoni kompiti ħsieb mundane u li jippermetti l-modifikazzjoni / żieda ta' skripts u blokki header (ġeneralment miżmuma fil-format) minn ġewwa l-opinjoni mingħajr ma jkun applikat hacks ikrah (jiġifieri l-kap * / helpers inlineScript opinjoni).

Fuq okkażjoni I sabu ħtieġa li jsiru modifiki għall-tikketta <body>, per eżempju żieda ta ' onload , klassi, jew attribut stil eċċ I wkoll meħtieġa biex tkun tista 'twettaq dan minn ġewwa helpers view oħra. Ħu dan l-eżempju artifiċjali ġej ...

Fuq X websajt, ċerti paġni jinkludu standard dojo formoli. Dawn il-formoli dojo huma miżmuma fi helpers ħsieb għall-konvenjenza. Ġeneralment ġie deċiż li ma tinkludix il-dojo CSS klassijiet fil-lametta tal-ġisem u biss żid magħhom meta meħtieġ. Hemm forsi helpers diversi view fuq il-paġna li hemm bżonn li jiżdiedu l-attributi tagħhom stess għall-tikketta korp. (I qal li kien artifiċjali)

Il-kodiċi huwa disponibbli fil-repożitorju GIT tiegħi @ github u l- paġna demo .
Kompli qari "Zend Qafas Korp Tag Ara helper" »

Quick Start Symfony DI (Injezzjoni Dipendenza) Tutorial

Billi , is-Sibt 14 Awi 2010 14:21

X'inhu Dipendenza injezzjoni (DI)?

Injezzjoni Dipendenza hija teknika li tippermetti oġġetti laxk flimkien fi applikazzjoni ta 'softwer. Ġeneralment jekk oġġett teħtieġ aċċess għall-funzjonalità ta 'Stat li jkun instantiated internament ewlieni għal sistemi sewwa akkoppjati. B'injezzjoni dipendenza implimentazzjoni aħna tinjetta l-oġġetti meħtieġa lest għall-użu (xi kultant imsejħa wkoll l-inverżjoni ta 'kontroll - IOC). Ħu l-eżempju li ġej:

  <? PHP
 klassi DecisionMaker {
     pubbliku funzjoni makeDecision ($ parametri firxa) {
         / / Ħtieġa-adapter database
         $ Dp = ġdid DecisionParameters ();
         $ ParameterScore = $ dp-> getScore ($ parametri);
         / * ...  Loġika ftit aktar deċiżjoni ...  * /
         ritorn ($ parameterScore> 50);
     }
 } 

Din il-biċċa tal-kodiċi huwa qal li jkun sewwa flimkien l-oġġett DecisionParameters. Kitba mill-ġdid ta 'hawn fuq b'mod laxk flimkien aħna'd jkollhom xi ħaġa bħal ....

  <? PHP
 klassi DecisionMaker {
     privat $ _dp;
     pubbliku funzjoni __ tibni ($ dp) {
         $ Dan-> _dp = $ dp;
     }
     pubbliku funzjoni makeDecision ($ parametri firxa) {
         $ ParameterScore = $ dan-> _dp-> getScore ($ parametri);
         / * ...  Loġika ftit aktar deċiżjoni ...  * /
         ritorn ($ parameterScore> 50);
     }
 } 

Filwaqt li jiksbu l-benefiċċji ta 'kodiċi laxk flimkien aħna żżid tali komplessità li kull darba l-oġġett huwa instantiated irridu wkoll li instantiate dipendenzi tagħha u tgħaddi dawn fil wisq. Per eżempju, dan:

  $ Għażla = DecisionMaker ġdid ();
 eku $ għażla> makeDecision (array ('isforz' => "baxxa", "ritorn" => "għolja")); 

issa jsir:

  $ Dp = ġdid DecisionParameters ();
 $ Għażla = ġdid DecisionMaker ($ dp);
 eku $ għażla> makeDecision (array ('isforz' => "baxxa", "ritorn" => "għolja")); 

Din is-sitwazzjoni ssir iktar diffiċli bħala n-numru tad-dipendenzi għal klassi tiżdied, u jekk dak l-dipendenzi huma stess għandhom dipendenzi? Dan jista 'pjuttost malajr sar ħmarillejl amministrazzjoni oġġett! Ikteb injezzjoni kontenituri dipendenza (jew oqfsa) ...
Kompli qari "Quick Start Symfony DI (Injezzjoni Dipendenza) Tutorial" »

Zend_Layout mikxufa u Zend_View

Billi , it-Tlieta 10 AWISSU, 2010 23:47

F'dan l-artikolu tħares lejn użu Zend_Layout u Zend_View flimkien ma 'kontrollur quddiem sempliċi biex juru kif huwa possibbli li tibda tissepara loġika tan-negozju u l-preżentazzjoni fil-applikazzjoni tiegħek. Kull kodiċi hija disponibbli fuq github:
Zend_Layout mikxufa u Zend_View fuq GitHub .

Kompli 'Zend_Layout Naked u Zend_View' qari »

Zend Qafas Per Settings Layout Modulu - Follow Up

Billi , it-Tlieta 16 Frar, 2010 20:48

Bħala segwitu għall-post preċedenti tiegħi dwar settings għal kull modulu tqassim bbażati għall Zend Qafas , stajt aġġornati l-kodiċi li jeħtieġu konfigurazzjoni inqas minn qabel (mhux li hija meħtieġa aktar li ftit linji fl-konfigurazzjoni l-applikazzjoni tiegħek!).
Kompli qari "Zend Qafas Per Settings Layout Modulu - Follow Up" »

Ħolqien URL fil Zend Custom Ara helper

Billi , il-Ħamis 28 Jannar, 2010 11:01

Dan jista 'jidher sempliċi, iżda I kien banging ras tiegħi tipprova toħloq ikteb fil helper ħsieb tad-dwana fil Zend Qafas . I rotta setup li ssib il-modulu mis-sotto-dominju fl-użu so I ma setgħux jużaw URL hardcoded sempliċi.

Kompli 'URL Ħolqien fil Zend Custom Ara helper' qari »

Rotta talbiet għal sitemap.xml għal kontrollur tad-dwana / azzjoni

Billi , Erbgħa 6 ta 'Jannar 2010 12:13 am

Sabiex talbiet diretti għal / sitemap.xml għal kontrollur tad-dwana u l-azzjoni tiegħek Qafas Zend applikazzjoni sempliċiment żid li ġej fil application.ini tiegħek jew konfigurazzjoni fajl alternattiva (eż. użu I navigation.ini):

 resources.router.routes.sitemap.route = "sitemap.xml"
 resources.router.routes.sitemap.defaults.controller = indiċi
 resources.router.routes.sitemap.defaults.action = sitemap

Kodiċi eżempju għal outputting jistgħu jidhru bil-ħolqien ta 'azzjoni fil-kontrollur xieraq (eż. sitemap tiegħi jinsab fil-kontrollur indiċi, azzjoni sitemap):

 < PHP
 klassi IndexController
     testendi Zend_Controller_Action
 {
     / **
      * Jirrendi sitemap bbażati fuq setup Zend_Navigation
      * /
     pubbliku funzjoni sitemapAction ()
     {
    	 eku $ dan-> view> navigazzjoni () -> sitemap ();
    	 $ Dan-> view> tqassim () -> disableLayout ();
    	 $ Dan-> _helper-> viewRenderer-> setNoRender (veru);
     }
 }

Sitemaps tista 'malajr u faċilment jiġi ġġenerat billi jintużaw Zend_Navigation , tutorja malajr kbir (u ġeneralment utli ħafna għall tutorials Qafas Zend) huwa casts Zend - Dinamikament ħolqien ta 'menu sitemap u frak tal-ħobż .

Zend Qafas Per Modulu settings bbażati

Billi , il-Ġimgħa 1 Jan 2010 22:40

Stajt ħolqot follow għal din il-kariga li teħtieġ konfigurazzjoni inqas, jekk jogħġbok ara Layout Modulu Ibbażat - Zend Qafas .

Meta jintuża l- qafas Zend ma moduli, ovvji tagħha li jekk int taħdem varji (sub-) siti off l-istess applikazzjoni ma neċessarjament jixtiequ l-istess skripts tqassim għal kull parti. I iddeċidew li jmorru ma 'l-istruttura tas-sit li ġej:

  / Applikazzjoni
     / Kontrolluri
         ...
     / Mudelli
     / Moduli
         / Nuqqas
             / Kontrolluri
             / Tqassim
                 / Skripts
             / Fehmiet
                 / Skripts
         / AnotherModule
             ...
     / Skripts

Il-problema kienet twaqqif-iskripts tqassim fuq bażi ta 'kull modulu. It-tweġiba daħal permezz użu ta 'helper' Azzjoni. Twaqqif-taqsim fuq bażi ta 'kull modulu jinvolvi tliet stadji:

  1. Application.ini (jew setup konfigurazzjoni simili):
     admin.resources.layout.layoutPath = APPLICATION_PATH "/ moduli / admin / presentazzjonijiet / skripts" default.resources.layout.layoutPath = APPLICATION_PATH "/ moduli / default / presentazzjonijiet / skripts" member.resources.layout.layoutPath = APPLICATION_PATH "/ moduli / Membri / presentazzjonijiet / skripts "affiliate.resources.layout.layoutPath = APPLICATION_PATH" / moduli / affiljat / taqsim / skripts " 
  2. Oħloq helper Azzjoni tiegħek:
      <? PHP
     / **
      * Settijiet-passaġġ tqassim fuq bażi ta 'kull modulu
      *
      * @ Awtur Lloyd Watkin <lloyd@evilprofessor.co.uk>
      * @ Peress 2010/01/01
      * /
     klassi Pro_Controller_Action_Helper_SetLayoutPath
         testendi Zend_Controller_Action_Helper_Abstract
     {
         / **
          * Settijiet tqassim triq ibbażati fuq modulu
          * /
         pubbliku funzjoni preDispatch ()
         {
        	 $ Modulu = $ dan-> getRequest () -> getModuleName ();
    
    	     jekk ($ = $ dan bootstrap-> getActionController ()
    	                        -> GetInvokeArg ("bootstrap")) {
    
    	         $ Konfigurazzjoni = $ bootstrap-> getOptions ();
    
    	         jekk (isset ($ konfigurazzjoni [$ modulu] ["riżorsi"] ["tqassim"] ["layoutPath"])) {
    	             $ LayoutPath =
    	                  [Modulu $] $ konfigurazzjoni ["riżorsi"] ["tqassim"] ["layoutPath"];
    	             $ Dan-> getActionController ()
    	                  -> GetHelper ("format")
    	                  -> SetLayoutPath ($ layoutPath);
    	         }
        	 }
         }
     } 
  3. U fl-aħħar boostrap-helper-azzjoni:
      ...
         / **
          * Twaqqaf skripts tqassim fuq bażi ta 'kull modulu
          * /
         protett funzjoni _initLayoutHelper ()
    	 {
    	     $ Dan> 'bootstrap ("frontController");
    	     $ Tqassim = Zend_Controller_Action_HelperBroker :: addHelper (
    	         ġdid Pro_Controller_Action_Helper_SetLayoutPath ());
    	 }
     ... 

Zend Qafas: Fundamentals - Reviżjoni

Billi , is-Sibt 28 Novembru, 2009 22:42

Iħaddem tiegħi reċentement mħallsa għal grupp ta 'us iżviluppaturi li jieħdu l- Qafas Zend: Fundamentals kors, hawn jien ser tqassar ħsibijiet tiegħi u opinjonijiet dwar il-kors għall-oħrajn. Għal dawk li qed ifittxu li jiffranka ħin, hawnhekk fil-qosor tiegħi:

Għal żviluppaturi li ma kellhomx żmien li nħarsu lejn il- Qafas Zend dan il-kors (Zend Qafas: Fundamentals) joffri stampa globali tajba tal-qafas introduzzjoni li inti l-oqsma ewlenin u li jagħtu informazzjoni biżżejjed sabiex tkompli. Għal dawk li jkunu qattgħu żmien tħares lejn l-qafas u segwew waħda jew żewġ tutorials dan il-kors ma toffri ħafna lil hinn.

Sfond

Stajt kien PHP iżviluppatur għal madwar 5-6 snin, u bdew jaħdmu mal-Qafas Zend fuq bażi komponent matul l-aħħar 6 xhur. Stajt żviluppati u / jew ġew iżviluppatur fuq koppja ta 'intrapriżi żgħar Zend Qafas MVC sites. Morda ikunu onesti, I ma kellhomx ammont kbir ta 'espożizzjoni għall-oqfsa oħra minn punt di vista kodifikazzjoni iżda jkunu qattgħu diversi sigħat jirriċerkaw il-websajts tal-proġetti u l-evalwazzjoni them. Il-qafas u l-komunità madwar Zend Qafas huwa pjuttost eċċitanti u jidher li hemm possibilitajiet kbar fl fejn tagħha għaddejjin.

Dwar il-Kors

Il-kors huwa mwassal minn 9 żewġ sessjonijiet ta 'siegħa WebEx (b'waqfa 10-il minuta fin-nofs). Il-ħin hu mqatta 'għaddej minn sett ta' slides pprovduti mill Zend ma diskussjoni fi kwalunkwe ħin. Tista 'tuża mikrofonu biex jitkellem l-instructor, iżda li tkun onest I ma tara xi ħadd jużaw xejn aktar mill-tieqa chat. Barra minn hekk magna Ubuntu VMware huwa previst li għandu kodiċi eżempju u proġetti twaqqaf verżjoni bi prova 1 ta Zend Studio. It-taħditiet mexxej kors għall attendew jew aktar minn soluzzjoni VoIP integrat, jew tista 'jċempel juża waħda mill-arloġġ madwar id-dinja ħafna fin-numru.

Matul il-kors il-materjal jikkonsisti deskrizzjoni qasira tal-Qafas u l-mudell MVC qabel l-intestatura f'applikazzjoni kampjun guestbook. Id-diskussjoni wriet b'sekwenza, Zend_Application, Tabelli Db, aċċess Database, Formuli, filtrazzjoni, ACL, il-Validazzjoni, eċċ, eċċ Bażikament li jkopru s-suġġetti kollha youd bżonn li tikseb is-sit bażiku up running-ħin kollu jagħtik l-għodda biex mur u tikseb aktar avvanzati fil-qafas (għalkemm dan ma jammontax għal 'Ara l-websajt "ħafna mill-ħin).

Ħin tingħata għall-kodiċi up xi eżempji, u li jiżviluppaw l-"guestbook" u l-applikazzjoni sempliċi "wiki". Personalment ħassejt li jipprovdi l-kodiċi jew kull app u mbagħad tistaqsi niżviluppaw dak li kien essenzjalment kopja flimkien ma verament jipprovdu esperjenza ta 'tagħlim tajba. I kienet tippreferi li tiżviluppa applikazzjoni simili, imma mhux identiċi. għall-applikazzjoni eżempju bl-benefiċċju li jkun hemm gwida li jirreferu għall. Alternattivament bini l-applikazzjonijiet mill-bidu bl-dimostratur se ta possibilment wassal għal aktar mistoqsijiet dwar għaliex u kif, u b'hekk tagħti għarfien aħjar tal-qafas, wara kollox inti tista 'tfittex ispeċifiċitajiet wara l-kors.

Il-lecture aħħar jikkonsisti jaħdmu fuq l-applikazzjoni wiki bl-għajnuna / gwida mill-għalliem. Wara l-feedback kors ttieħdet, kien enfasizzat diversi drabi permezz tal-kors li Zend jieħu feedback bis-serjetà ħafna, fil-fatt apparentement verżjoni tagħna tal-kors kien pjuttost ġdid. Uħud mill-iżviluppaturi oħra fil-kumpanija se tieħu l-kors dalwaqt u għalhekk se jkun interessanti li wieħed jara jekk dan ġara.

L-istil kors kien informali, permessi għall-feedback u l-kollaborazzjoni bejn dawk li attendew u l-instructor. Il-mexxej kors kien faċli, imminenti (email indirizzi kienu maqsuma għall-mistoqsijiet), u filwaqt li l-preżentazzjoni tiegħu mill-pjastri kien daqsxejn dgħajfa deher kompletament kompetenti fil-qafas. Huwa kien b'mod ċar xi ħadd li użat il-qafas fuq bażi regolari aktar milli xi ħadd li qed mgħallma biex jgħallmu l-kors, Għoġobni l-esperjenza l-"dinja reali" f'dan ir-rigward.

B'mod ġenerali Tħossok

F'xi modi I sabu l-kors ta 'ħela ta' ħin, f'oħrajn kien ferm handy. Nisperaw I ser tingħata raġunijiet tiegħi madwar b'mod ċar, u forsi jipprovdu xi ikel għal riflessjoni jew utli feedback (jafu lili dan huwa improbabbli!).

Għal dan il-kors myself kien immirat livell baxx wisq. Wara li għaddew mill-gwida Quickstart, aqra Rob Allen Zend Qafas fl-Azzjoni, u ħadem mal-qafas ftit I ma verament nikseb xi ħaġa wisq. Nixtieq tal Għoġobni l-kors li pick up mill-aħħar tal-Quickstart u jiżviluppaw ħiliet addizzjonali.

Cela dit, it-titolu kors ma tiddikjara b'mod ċar "Zend Qafas: Fundamentals" u f'dak l-aspett il-kors jikseb dak li jistipula li tagħmel. Membri oħra tat-tim ta 'żvilupp li ma qattgħu l-ħin tħares lejn il-qafas lest kull sessjoni bl-entużjażmu u mistoqsijiet li kien tassew sbieħ biex tara.

Kollha ma kienx mitluf, kien tajjeb li jqattgħu ħin jikkonferma d-dettalji bażiċi tal-qafas u jiksbu li jistaqsu ftit mistoqsijiet f'oqsma fejn I ma kienx 100%. Kien ukoll iż-żmien li sibt li joqogħdu bilqegħda kull jum u jaħsbu dwar kodifikazzjoni permezz tal-proġetti ta 'qafas u futuri, xi ħaġa nixtieq mhux ta' setgħux jagħmlu mod ieħor (tista 'timmaġina kumpanija tiegħek jaqbel li li? :)). L-aħħar iżda mhux l-inqas inti tirċievi wkoll ċertifikat sbieħ minn Zend jfissirx li inti attendew il-kors (għalkemm bl-email).

Zend Qafas Ċertifikazzjoni

Din kienet mistoqsija waħda li jinżammu ġejjin f'moħħna matul, ikun tipprepara lili għaċ-ċertifikazzjoni? Il-quick, faċli huwa ebda kbir. L-instructor kors kien pjuttost ċara dwar dak il-parir addizzjonali li għaċ-ċertifikazzjoni inti għandek verament tkun qed tuża l-qafas fuq bażi ta 'kuljum u jħossu komdu ħafna u kunfidenti fl-użu tagħha u metodoloġiji.

Sommarju

Minħabba dak kollu li stajt bil-miktub hawn fuq, jiena ser tqassar kollox f'żewġ punti bulit faċli:

  • Ġodda għall Zend Qafas: Dan il-kors ma eżattament dak li d tistenna, tagħtik introduzzjoni sbieħ li l-qafas u bazi soda fuq il-baŜi minn fejn inti tista 'tibni. Il-kors jidher li tiġġenera interess u entużjażmu għall-qafas fost iżviluppaturi.
  • Użati-Qafas Zend: Filwaqt li kien sbieħ biex shore up xi wħud mill-baŜi ħafna I ħass il-ħin, sforzi, u fondi biex tieħu l-kors jista tad ġew aħjar jintefqu x'imkien ieħor. Dan se jkun sbieħ li SEEA Zend joħolqu kors ġdid livell ogħla li jieħu iżviluppaturi-livell li jmiss -. Inqas l-istandard ta 'ċertifikazzjoni u lil hinn Għal dak nixtieq jiffirmaw minnufih.












Tema Panorama mill Themocracy

7 viżitaturi online issa
5 mistednin, 2 bots, 0 membri
Viżitaturi llum Max: 10 fil 01:53 am UTC
Dan ix-xahar: 40 fi 03:33 am UTC 23-05-2012
Din is-sena: 69 fi 09:56 am UTC 27-02-2012
Il-ħin kollu: 130 fuq 28-03-2011 UTC pm 10:40