Ħidma tkompli (bil-mod) fuq ġdida tiegħi Twitter bbażata fuq applikazzjoni. Matul il-koppja li jmiss ta 'festi pubbliċi Nittama li jiksbu l-momentum jmorru mill-ġdid fuq il-proġett (fil-minkejja l-temp isbaħ fil-preżent). Xorta waħda, il-kompitu tiegħi li jmiss kien li jinħoloq adapter awtentikazzjoni għall- Qafas Zend . Kelli implimentazzjoni login tax-xogħol, iżda li jkollhom tnaqqis fil-Auth adapter għall Zend Qafas dehret qisha proposta attraenti, so I maħluqa minnha ....
(Jien mhux ser jgħaddu Oauth jew jirreġistraw l-applikazzjoni tiegħek ma twitter, hemm mijiet ta 'gwidi u proċess tagħha pjuttost sempliċi xorta.)
Kompli 'Oauth / Twitter Auth Adapter għall Zend Qafas "qari»
Artikoli , il PHP , Web Programmazzjoni , Zend Qafas , Zend_Auth , Zend_Auth_Adapter , Zend_Oauth , Zend_Oauth_Consumer | L
adapter , awto , awtentikazzjoni , oauth , PHP , twitter , Zend , Zend Qafas , Zend_Auth_Adapter_Interface , Zend_Auth_Result , Zend_Oauth_Consumer , Zend_Session , zf
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" »
Artikoli , il PHP , Web Programmazzjoni , Zend Qafas , Zend_Oauth , Zend_Oauth_Consumer | L
applikazzjoni , awtentikazzjoni , awtorizzazzjoni , qafas , oauth , PHP , Sinjal ma twitter , simboliku , twitter , Zend , Zend Qafas , Zend_Oauth , Zend_Oauth_Consumer
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" »
Computing , PHP , Web Programmazzjoni , Zend Qafas , Zend_View , Zend_View_Helper |
klassi , qafas , html , PHP , jirrendu , minħabba , minħabba helper , Zend , Zend Qafas , zend_view , Zend_View_Helper_Abstract
Bl- rilaxx uffiċjali tal-Inġinier Certified Zend (ZCE) programm għall 5.3 ħsibt d tagħti impressjoni malajr tiegħi ta 'dak li ħsibt ta' l-eżami.
A ftit sfond dwar myself: I ewwel ġie introdott biex PHP madwar 7 snin ilu u ħdimt professjonalment fil-PHP mill-2006. I bħalissa xogħol għal eċċitanti bidu imsejħa Brightpearl ibbażat Bristol, Renju Unit , li jipproduċu CRM integrat, il-kontabilità, u software eCommerce. I ma akkwistatx xi kwalifika ZCE qabel. I bħalissa jiżviluppaw fis-serje 5.2.X u ma jkunux verament użati kwalunkwe mill-karatteristiċi speċifiċi 5.3 (jien stennija għall Zend Qafas 2 u Duttrina 2) fil-proġetti ta 'żvilupp tiegħi.
Kompli qari "Zend Certified Inġinier (ZCE) 5.3" »
Artikoli , Ċertifikazzjoni , Kompjuter , News dwar ix-Xogħol , PHP |
5.3 , beta , ċertifikazzjoni , eżami , PHP , PHP 5.3 , kwalifika , ZCE , ZCE 5.3 , Zend , Zend inġinier ċertifikata
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-* kap / 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" »
PHP , Web Programmazzjoni , Zend Qafas , Zend_Registry , Zend_View_Helper |
Korp , qafas , helper , html , PHP , fehma , ħsieb helper , Zend , Zend Qafas , Zend_Registry , Zend_View_Helper , Zend_View_Helper_Placeholder_Container_Standalone
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" »
Artikoli , l -injezzjoni Dipendenza Container , PHP , Symfony , Zend Qafas , Zend_Cache | L
cache , kontenitur , injezzjoni dipendenza , di , qafas , ini , l-inverżjoni ta 'kontroll , KOI , librerija , PHP , Symfony , xml , yaml , Zend , Zend Qafas , Zend_Cache
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 .
Artikoli , il PHP , Web Programmazzjoni , Zend Qafas , Zend_Layout , Zend_View | L
applikazzjoni , qafas , helper , PHP , minħabba helper , Zend , Zend Qafas , zend_layout , zend_view
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" »
Artikoli , Computing , PHP , Web Programmazzjoni , Zend Qafas |
azzjoni , kontrollur , qafas , helper , tqassim , modulu , PHP , Zend , Zend Qafas
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 »
Artikoli , il PHP , Web Programmazzjoni , Zend Qafas , Zend_View , Zend_View_Helper | L
tad-dwana , qafas , kontrollur quddiem , helper , PHP , router , fehma , Zend , Zend Qafas , Zend_View_Helper_Abstract
F'kontinwazzjoni fuq aħħar post tiegħi dwar Zend_Navigation, il talbiet Rotta għall sitemap.xml biex kontrollur tad-dwana / azzjoni , din il-kariga huwa ta 'madwar dymnamically żżid paġni għal kontenitur Zend_Navigation fil runtime / iskrittura eżekuzzjoni.
Kollha sew u tajjeb li tispeċifika paġni tiegħek fil ini jew xml fajl iżda f'xi punt int ser jkunu qed jinbidlu paġni fis-sit tiegħek li inti tixtieq bħala parti minn menu, sitemap, jew li jiġu inklużi fil trail Breadcrumb tiegħek. Għalhekk dak li għandna bżonn tagħmel hu li żżid paġni li Zend_Navigation kontenitur tagħna fil runtime. Eżempji ta 'dan ikun fl-aħbarijiet żżid, blog postijiet, jew kummenti paġna, eċċ
Kompli qari "Dinamikament żżid paġni għal kontenitur Zend_Navigation fil runtime" »
PHP , Web Programmazzjoni , Zend Qafas |
żid , bootstrap , kontenitur , dinamiku , Navigazzjoni , paġni , PHP , sotto-paġna , fehma , Zend , Zend Qafas , Zend_Navigation