Il-ħidma tkompli (bil-mod) fuq il-ġdid 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 (fl-minkejja l-temp mill-isbaħ fil-preżent). Xorta waħda, il-kompitu tiegħi li jmiss kien li joħloq adapter għall-awtentikazzjoni ta '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 reġistrazzjoni tal-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 , PHP , Web Programmazzjoni , Zend Qafas , Zend_Auth , Zend_Auth_Adapter , Zend_Oauth , Zend_Oauth_Consumer |
adapter , awtoritajiet , 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 biex toħloq ġdid twitter bbażata fuq applikazzjoni. Li xi ħadd li tmexxi diversi kontijiet (kemm personali u għal xogħol karità tiegħi) stajt kienu jeħtieġu għodda għal xi żmien li jien biss jkollna madwar bil-miktub (iktar 'dak fil-futur qarib ...).
Stajt taqra fuq Zend_Oauth_Consumer u kif din tista 'tintuża biex tikseb l-awtorizzazzjoni għall-interazzjoni mal twitter jużaw oauth . Kollox sew u tajjeb, jien 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 se nies imtaqqab.
Il-pass li jmiss kien li jippermettu lin-nies li jirritornaw għall-websajt, login u timmodifika l-kont tagħhom. Dan huwa fejn I laħaq problema żgħira. Uża l-kodiċi fuq il-websajts eżempji fisser li jien jkollhom twitter tistaqsi lili għall-awtorizzazzjoni għall-aċċess mill-ġdid għal kull login, mhux tajba. Scanning permezz tal-qafas I ma setgħet tara xi ħaġa li tippermetti me biss talba awtentikazzjoni. Dan ma jfissirx li ma hemm tagħha, iżda hemm ma jidhirx li għandha tkun mekkaniżmu ta 'awtentikazzjoni li jista' jiġi invokat mingħajr ma jkunu jafu l-mod ta 'aċċess diġà.
L-alternattivi kellhom jimplimentaw log sit bbażata fuq jew b'xi mod maħżen token aċċess għall-utent fuq il-klijent (encrypted tal-kors). La ta 'dawn dehret qisha soluzzjoni tajba / xierqa.
Kompli qari "Sinjal ma Twitter" bl-użu Zend Qafas "»
Artikoli , PHP , Web Programmazzjoni , Zend Qafas , Zend_Oauth , Zend_Oauth_Consumer |
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 maħluqa sabiex jinqatlu Qafas Zend fajl ħsieb stil biss jekk ikun jeżisti. Ġeneralment titlob il-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 ddeterminat jekk il-fajl jeżisti u jekk iva tirrendi, inkella sempliċiment jirritorna string vojt.
Kompli qari "Zend Qafas: jirrendi Jekk jeżisti" »
Kompjuter , PHP , Web Programmazzjoni , Zend Qafas , Zend_View , Zend_View_Helper |
klassi , qafas , html , PHP , jirrendu , minħabba , għan helper , Zend , Zend Qafas , zend_view , Zend_View_Helper_Abstract
Ritratt mill http://www.flickr.com/photos/daniello/
Sommarju
Hawnhekk I jiddiskutu l-ħolqien ta 'helper ħsieb għall-modifika HTML tags, u b'mod aktar speċifiku tikketti tal-ġisem. L-helper fehma maħluqa jippermetti funzjonalità simili għad-ras * / helpers inlineScript ħsieb diġà fl-istandard Zend Qafas helpers ħsieb, iżda tippermetti l-modifika programmatika ta 'attributi tikketta. Żgur li jiċċekkjaw il-paġna demo u l-kodiċi fuq github.
Motivazzjoni
L-istandard Zend Qafas helpers ħsieb huma sett kbir ta 'għodod għar-razzjonalizzazzjoni tal-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 l-applikazzjoni hacks ikrah (jiġifieri l-ras * / helpers inlineScript ħsieb).
Fuq okkażjoni I sabu bżonn li jsiru modifiki għal-tikketta <body>, per eżempju żieda ta ' onload , klassi, jew stil attribut eċċ I wkoll meħtieġa biex tkun tista 'twettaq dan minn ġewwa helpers fehma oħra. Ħu dan l-eżempju artifiċjali li ġejjin ...
Fuq X websajt, ċerti paġni jinkludu standard dojo formoli. Dawn il-formoli dojo huma miżmuma fil helpers ħsieb għall-konvenjenza. Ġeneralment ġie deċiż li ma tinkludix l-dojo CSS klassijiet fil-tikketta ġisem u żid biss meta jkun meħtieġ. Hemm forsi helpers diversi opinjoni fuq il-paġna li jeħtieġ li jżidu l-attributi tagħhom stess għall-tikketta tal-ġisem. (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 Korp Qafas Tag Ara helper" »
PHP , Web Programmazzjoni , Zend Qafas , Zend_Registry , Zend_View_Helper |
Korp , qafas , helper , html , PHP , opinjoni , ħsieb helper , Zend , Zend Qafas , Zend_Registry , Zend_View_Helper , Zend_View_Helper_Placeholder_Container_Standalone
Injezzjoni Id-dipendenza hija teknika li tippermetti għal oġġetti laxk flimkien fi ħdan applikazzjoni ta 'softwer. Ġeneralment jekk oġġett tesiġi l-aċċess għall-funzjonalità tal ieħor ikun instantiated internament li jwasslu għal sistemi marbutin strettament. Bl-implimentazzjoni injezzjoni dipendenza aħna injetta 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 (firxa $ parametri) {
/ / Ħtieġa l-adapter database
$ Dp = ġdid DecisionParameters ();
$ = $ ParameterScore dp-> getScore ($ parametri);
/ * ... Loġika ftit aktar id-deċiżjoni ... * /
ritorn ($ parameterScore> 50);
}
} Din il-biċċa tal-kodiċi jingħad li hu sewwa flimkien l-oġġett DecisionParameters. Kitba mill-ġdid ta 'hawn fuq b'mod laxk flimkien Wed għandhom xi ħaġa bħal ....
<? PHP
klassi DecisionMaker {
privati $ _dp;
pubbliku funzjoni __construct ($ DP) {
$ Dan il-> _dp = $ dp;
}
pubbliku funzjoni makeDecision (firxa $ parametri) {
$ = $ ParameterScore dan-> _dp-> getScore ($ parametri);
/ * ... Loġika ftit aktar id-deċiżjoni ... * /
ritorn ($ parameterScore> 50);
}
} Filwaqt li jiksbu l-benefiċċji tal-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 fl wisq. Per eżempju, dan:
$ = Għażla DecisionMaker ġodda ();
eku $ għaŜla> makeDecision (array ("l-isforz '=>" baxxa "," ritorn "=>" għolja ")); issa jsir:
$ Dp = ġdid DecisionParameters ();
$ = Għażla ġdida DecisionMaker ($ DP);
eku $ għaŜla> makeDecision (array ("l-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 il-dipendenzi nfushom 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 , injezzjoni Dipendenza Container , PHP , Symfony , Zend Qafas , Zend_Cache |
cache , kontenitur , injezzjoni dipendenza , di , qafas , ini , inverżjoni tal-kontroll , KOI , librerija , PHP , symfony , XML , yaml , Zend , Zend Qafas , Zend_Cache
F'dan l-artikolu tħares lejn jużaw Zend_Layout u Zend_View flimkien ma 'kontrollur quddiem sempliċi li juri kif huwa possibbli li tibda tissepara loġika tan-negozju u l-preżentazzjoni fl-applikazzjoni tiegħek. Kull kodiċi hija disponibbli fuq github:
Zend_Layout mikxufa u Zend_View fuq GitHub .
Artikoli , PHP , Web Programmazzjoni , Zend Qafas , Zend_Layout , Zend_View |
applikazzjoni , qafas , helper , PHP , għan helper , Zend , Zend Qafas , zend_layout , zend_view
Bħala segwitu għall-post preċedenti tiegħi dwar l -settings għal kull modulu tqassim ibbażata 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 fil-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, imma jien kien banging my head tipprova toħloq URL fil helper-dawl tad-dwana fil Zend Qafas . Għandi rotta setup li jirċievi l-modulu mill-sotto-dominju fl-użu so I ma setgħux jużaw URL hardcoded sempliċi.
Kompli 'ikteb Ħolqien fil Zend Custom Ara helper' qari »
Artikoli , PHP , Web Programmazzjoni , Zend Qafas , Zend_View , Zend_View_Helper |
tad-dwana , qafas , kontrollur ta 'quddiem , helper , PHP , router , opinjoni , Zend , Zend Qafas , Zend_View_Helper_Abstract
Fi tkomplija fuq aħħar post tiegħi dwar Zend_Navigation, talbiet Rotta għall sitemap.xml li 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 tajba tiegħu u jispeċifika paġni tiegħek ini jew xml fajl iżda f'xi punt int ser ikollhom jinbidlu paġni fis-sit tiegħek li inti tixtieq bħala parti mill-menu, sitemap, jew li għandhom jiġu inklużi fil trail Breadcrumb tiegħek. Għalhekk dak li rridu nagħmlu 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 , is-sotto-paġna , opinjoni , Zend , Zend Qafas , Zend_Navigation
Sabiex it-talbiet diretti għal / sitemap.xml għal kontrollur tad-dwana u l-azzjoni tiegħek Qafas Zend applikazzjoni sempliċement iżidu dan li ġej fil application.ini tiegħek jew file konfigurazzjoni alternattivi (per eżempju I użu navigation.ini):
resources.router.routes.sitemap.route = "sitemap.xml"
resources.router.routes.sitemap.defaults.controller = indiċi
resources.router.routes.sitemap.defaults.action = Mappa tas-sit
Kodiċi eżempju għal outputting jista 'jidher bil-ħolqien ta' azzjoni fil-kontrollur xieraq (eż. Mappa tas-sit tiegħi jinsab fil-kontrollur indiċi, l-azzjoni Mappa tas-sit):
< PHP
klassi IndexController
testendi Zend_Controller_Action
{
/ **
* Jirrendi sitemap bbażata fuq setup Zend_Navigation
* /
pubbliku funzjoni sitemapAction ()
{
eku $ dan il-> fehma-> navigazzjoni () -> Mappa tas-sit ();
$ Dan il-> fehma-> tqassim () -> disableLayout ();
$ Dan il-> _helper-> viewRenderer-> setNoRender (veru);
}
}
Sitemaps jista '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 Zend jitfa - Dinamikament-ħolqien ta 'menu sitemap u frak tal-ħobż .
Artikoli , PHP , Web Programmazzjoni , Zend Qafas |
qafas , ini , PHP , router , Rotot , Zend , Zend Qafas , Zend_Navigation , Zend_Router