Il-ħidma tkompli (bil-mod) fuq tiegħi ġodda Twitter ibbażat it-talba '. Matul il-koppja li jmiss ta 'festi pubbliċi jien nittama li jiksbu l-momentum jmorru mill-ġdid dwar 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-adapter Auth għall Zend Qafas dehret qisha proposta attraenti, so I maħluqa minnha ....
(Jien mhux se jgħaddu OAuth jew jirreġistraw l-applikazzjoni tiegħek ma twitter, hemm mijiet ta 'gwidi u ġust tagħha proċess xorta sempliċi a.)
Kompli qari "OAuth / Twitter Auth Adapter għall Zend Qafas" »
Artikoli , PHP , Programmazzjoni Web , Qafas Zend , 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
Dan il-post se malajr juruk kif stabbilit proxying ma 'awtentikazzjoni bażika bl-użu apache .
Fil-każ tiegħi jien ridt li jkollhom trasmissjoni bit torrent klijent disponibbli fuq l-internet hekk I jistgħu jiċċekkjaw dwar il-adminster torrent downloads u l-istat (bħall-rilaxx Fedora aktar tard) kif meħtieġ. Trażmissjoni nnifisha tmur klijent web tiegħu fuq il-port 9091 mill-kontumaċja. Pjuttost milli jolqot ftuħ portijiet aktar fuq firewall tiegħi u żżid l-twassil tal-port regoli nessecary I iddeċieda I'd biss prokura-sejħiet permezz ta 'trasmissjoni permezz apache jużaw mod_proxy .
Kompli qari "prokura Apache ma jiddiġerixxu awtentikazzjoni" »
Apache , Kompjuter |
apache , awtoritajiet , awtentikazzjoni , bażiku , htpasswd , mod_auth , mod_auth_digest , mod_proxy , prokura , vhost
Minkejja l- twitter mibegħda fil-mument, stajt stabbiliti biex tinħoloq entità ġdida twitter ibbażat it-talba '. Li xi ħadd li tamministra diversi kontijiet (kemm personali u għal xogħol karità tiegħi) stajt kienu jeħtieġu għodda għall f'xi li jien biss jkollna madwar l-kitba (aktar ta 'dak fil-futur qarib ...).
Stajt taqra fuq Zend_Oauth_Consumer u kif din tista 'tintuża biex tikseb 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 ser bore nies.
Il-pass li jmiss kien li jippermettu lin-nies li jirritornaw għall-websajt, log fil u timmodifika kont tagħhom. Dan huwa fejn wasalt problema żgħira. Uża l-eżempji kodiċi fuq il-websajts fisser li I'd twitter tistaqsi lili għal awtorizzazzjoni għall-aċċess għal darb'oħra għal kull login, mhux tajba. Scanning permezz tal-qafas ma kontx tara xejn li jippermetti me biss talba awtentikazzjoni. Dan ma jfissirx tagħha ma jkunx hemm, iżda hemm ma jidhirx li jkun mekkaniżmu ta 'awtentikazzjoni li tista' tiġi invokata mingħajr ma jkunu jafu l-aċċess token diġà.
L-alternattivi li jimplementaw log sit bbażata fuq jew b'xi mod maħżen aċċess simbolika fuq il-klijent (encrypted naturalment) l-utent. La ta 'dawn dehret qisha soluzzjoni tajba / xierqa.
Tkompli qari "Sinjal ma Twitter" li jużaw Zend Qafas "»
Artikoli , PHP , Programmazzjoni Web , Qafas Zend , Zend_Oauth , Zend_Oauth_Consumer |
applikazzjoni , awtentikazzjoni , awtorizzazzjoni , qafas , OAuth , PHP , Sinjal ma twitter , token , twitter , Zend , Zend Qafas , Zend_Oauth , Zend_Oauth_Consumer
Sommarju
Dan huwa post ta 'malajr biex jiddiskutu l-opinjoni helper sempliċi pjuttost I maħluqa għall tirrendi Zend Qafas stil ħsieb fajl biss jekk dan jeżisti. Ġeneralment titlob l-kodiċi li tirrendi fajl li ma teżistix se tarmi eċċezzjoni. Għalhekk I maħluqa 'ppakkjar għall-Zend_View:: jirrendu () metodu li ddeterminat jekk il-fajl jeżisti u jekk iva tirrendi, inkella sempliċiment prospetti string vojta.
Kompli qari "Zend Qafas: jirrendi Jekk jeżisti" »
Computing , PHP , Programmazzjoni Web , Qafas Zend , Zend_View , Zend_View_Helper |
klassi , qafas , html , PHP , jirrendu , minħabba , helper fehma , Zend , Zend Qafas , zend_view , Zend_View_Helper_Abstract
Bl- rilaxx uffiċjali tal-Zend Certified Inġinier (ZCE) programm għall-5.3 ħsibt I'd jagħtu impressjoni malajr tiegħi ta 'dak li ħsibt' l-eżami.
A ftit sfond dwar myself: I-ewwel ġie introdott biex PHP madwar 7 snin ilu u ħadmu professjonalment fil-PHP mill-2006. I bħalissa jaħdmu għal eċċitanti start-up imsejħa Brightpearl ibbażat Bristol, UK , produzzjoni CRM integrati, il-kontabilità, u softwer eCommerce. I qabel ma kinitx kisbet xi waħda mill-kwalifiki ZCE preċedenti. I bħalissa tiżviluppa fis-serje 5.2.X u ma jkunux verament użati kwalunkwe mill-karatteristiċi speċifiċi 5.3 (I'm 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 , Computing , Aħbarijiet 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 mill http://www.flickr.com/photos/daniello/
Sommarju
Hawnhekk I jiddiskutu l-ħolqien ta 'helper ħsieb għall-modifika HTML tags, u aktar speċifikament tags ġisem. L-helper ħsieb maħluqa jippermetti funzjonalità simili għad-ras * fehma inlineScript helpers / 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
Il-helpers Zend standard għan ta 'Qafas huma sett kbir ta' għodod għar-razzjonalizzazzjoni kompiti ħsieb mundane u tippermetti għall-modifika / żieda ta 'skripts u blokki header (ġeneralment miżmuma fit-taqsim) minn ġewwa l-fehma mingħajr l-applikazzjoni hacks ikrah (jiġifieri l-ras * / inlineScript helpers opinjoni).
Fuq okkażjoni I sabu ħtieġa li jsiru modifiki għal l-tikketta <body>, per eżempju żieda ta ' onload , klassi, jew stil attribut eċċ I meħtieġ ukoll li tkun tista 'twettaq dan minn ġewwa helpers ħsieb oħra. Ħu din eżempju artifiċjali li ġejjin ...
Fuq il-websajt X, ċerti paġni jinkludu standard dojo formoli. Dawn il-formoli dojo huma miżmuma fi ħdan helpers ħsieb għall-konvenjenza. Ġeneralment ġie deċiż li ma tinkludix l-dojo CSS klassijiet fil-tikketta ġisem biss u żid magħhom meta jkun meħtieġ. Hemm diversi ħsieb helpers forsi fuq il-paġna li jeħtieġ li jżidu l-attributi tagħhom stess għall-tikketta korp. (I qal li kien artifiċjali)
Il-kodiċi huwa disponibbli fil GIT tiegħi repożitorju @ GitHub u l- paġna demo .
Kompli qari Zend Qafas Korp Tag View helper "» "
PHP , Programmazzjoni Web , Qafas Zend , 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 Dipendenza hija teknika li tippermetti għal oġġetti laxk flimkien fi applikazzjoni ta 'softwer. Ġeneralment jekk oġġett jeħtieġ aċċess għall-funzjonalità tal ieħor ikun instantiated internament li jwasslu għal sistemi marsus flimkien. Bl-implimentazzjoni injezzjoni dipendenza aħna tinjetta l-oġġetti meħtieġa lesti għal użu (xi kultant imsejħa wkoll l-inverżjoni ta 'kontroll - IOC). Ħu l-eżempju li ġej:
<? PHP
DecisionMaker klassi {
pubbliku funzjoni makeDecision (array parametri $) {
/ / Ħtieġa l-adapter database
dp DecisionParameters $ = ġdid ();
$ ParameterScore = getScore $ dp-> ($ parametri);
/ * ... Xi aktar loġika deċiżjoni ... * /
ritorn ($ parameterScore> 50);
}
} Din il-biċċa tal-kodiċi huwa qal li jkun sewwa akkoppjat għall-DecisionParameters oġġett. Kitba mill-ġdid ta 'hawn fuq b'mod laxk flimkien we'd jkollhom xi ħaġa bħal ....
<? PHP
DecisionMaker klassi {
privati $ _dp;
funzjoni pubblika __construct ($ dp) {
$ Dan il-> _dp = $ dp;
}
pubbliku funzjoni makeDecision (array parametri $) {
$ ParameterScore = $ dan il-> _dp-> getScore ($ parametri);
/ * ... Xi aktar loġika 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 instantiate dipendenzi tagħha u jgħaddu dawn fl wisq. Per eżempju, dan:
$ Għażla = DecisionMaker ġodda ();
eku makeDecision $-għażla> (array ("l-isforz" => "baxxa", "ritorn" => "għolja")); issa ssir:
dp DecisionParameters $ = ġdid ();
$ Għażla = DecisionMaker ġodda ($ dp);
eku makeDecision $-għażla> (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 l-dipendenzi nfushom dipendenzi? Dan jista 'pjuttost malajr sar ħmarillejl amministrazzjoni oġġett! Ikteb kontenituri injezzjoni dipendenza (jew oqsfa) ...
Kompli qari "Quick Start Symfony DI (Dipendenza Injezzjoni) Tutorial" »
Artikoli , Injezzjoni Dipendenza Container , PHP , Symfony , Qafas Zend , Zend_Cache |
cache , kontenitur , injezzjoni dipendenza , di , qafas , ini , l-inverżjoni tal-kontroll , IOC , librerija , PHP , Symfony , xml , yaml , Zend , Zend Qafas , Zend_Cache
F'dan l-artikolu I ħarsa lejn jużaw Zend_Layout u Zend_View flimkien ma 'kontrollur quddiem sempliċi biex turi kemm huwa possibbli li tibda separazzjoni loġika kummerċjali u l-preżentazzjoni ġewwa l-applikazzjoni tiegħek. Kull kodiċi huwa disponibbli fuq GitHub:
Zend_Layout Naked u Zend_View fuq GitHub .
Artikoli , PHP , Programmazzjoni Web , Qafas Zend , Zend_Layout , Zend_View |
applikazzjoni , qafas , helper , PHP , helper fehma , Zend , Zend Qafas , zend_layout , zend_view
Bħala segwitu għall-post preċedenti tiegħi dwar kull bbażati settings tqassim modulu għall Zend Qafas , stajt Aġġornata 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 Modulu Layout Settings - Follow Up" »
Artikoli , Computing , PHP , Programmazzjoni Web , Qafas Zend |
azzjoni , kontrollur , qafas , helper , tqassim , modulu , PHP , Zend , Zend Qafas
Dan jista 'jidher sempliċi, iżda I kien banging kap tiegħi tipprova toħloq URL fil helper ħsieb tad-dwana fil Zend Qafas . Għandi routing setup li ssib il-modulu mis-sotto-dominju fl-użu so I ma setgħetx tuża l-URL hardcoded sempliċi.
Helper "Kompli" Noħolqu qari URL fl Zend Custom View »
Artikoli , PHP , Programmazzjoni Web , Qafas Zend , Zend_View , Zend_View_Helper |
konswetudini , qafas , kontrollur quddiem , helper , PHP , router , opinjoni , Zend , Zend Qafas , Zend_View_Helper_Abstract