Puna vazhdon (ngadalë) për tim të ri Twitter aplikimit bazë. Gjatë nja dy festave bankare unë shpresoj që të marrë vrull të shkojnë përsëri në projekt (në-përkundër motit të mrekullueshme të pranishëm). Gjithsesi, detyra ime e ardhshme ishte për të krijuar një përshtatës vertetimi për Kornizën Zend . Unë kisha një zbatim pune login, por që ka një rënie në auth përshtatës për Zend Kornizë dukej si një propozim tërheqëse, kështu që kam krijuar atë ....
(Unë nuk jam duke shkuar për të shkuar nëpërmjet Oauth ose regjistrimi kërkesën tuaj me Twitter, ka qindra e udhëzon në rrugë dhe një proces i saj mjaft i hapur gjithsesi.)
VAZHDIM 'Oauth / Twitter auth përshtatës për Zend Kornizë' leximin »
Artikuj , të PHP , Web Programming , Zend Kornizë , Zend_Auth , Zend_Auth_Adapter , Zend_Oauth , Zend_Oauth_Consumer |
përshtatës , auth , vertetimi , oauth , PHP , eksitim , Zend , Zend Kornizë , Zend_Auth_Adapter_Interface , Zend_Auth_Result , Zend_Oauth_Consumer , Zend_Session , ZF
Përkundër të gjitha të urrejtjes eksitim në këtë moment, unë kam vendosur për të krijuar një të ri twitter aplikimit bazë. Duke qenë dikush që menaxhon disa llogari (të dyja personale dhe për punën time bamirëse) Unë kam qenë që kanë nevojë për një mjet për diku që unë jam vetëm duke marrë rreth për shkrim (më shumë se në të ardhmen e afërt ...).
Unë e kam lexuar deri në Zend_Oauth_Consumer dhe se si ajo mund të përdoret për të marrë autorizimin për të bashkëveprojmë me eksitim përdorur oauth . Të gjitha të mirë dhe të mirë, unë kam çelësin tim qasje dhe unë mund të postoni larg gëzim në emër të përdoruesit. Ka shumë burime atje për të bërë këtë kështu që unë nuk do të mërzitin njerëzit.
Hapi tjetër ishte që të lejojnë njerëzit që të kthehen në faqen e internetit, hyni në dhe të modifikojë llogarinë e tyre. Kjo është ajo ku unë arriti në një problem të vogël. Duke përdorur shembuj kodin në faqet e internetit do të thotë se unë do të keni twitter kërkuar mua për autorizim të qasjes përsëri për çdo login, nuk është e mirë. Duke analizuar me anë të kornizës Unë nuk mund të gjykojnë asgjë që do të lejonte mua të vetëm të kërkojnë mirëfilltësim. Kjo nuk do të thotë se nuk e saj, por atje nuk duket të jetë një mekanizëm të legalizuara që mund të përdoret pa e ditur shenjë qasje tashmë.
Alternativat ishin për të zbatuar një regjistër Për Site-e të bazuar në një farë mënyre apo dyqan shenjë e përdoruesit qasje në klient (Encrypted natyrisht). Asnjë nga këto dukej si një zgjidhje të mirë / të përshtatshme.
"Sign in me Twitter" duke përdorur Zend Kornizë 'VAZHDIM leximin »
Artikuj , të PHP , Web Programming , Zend Kornizë , Zend_Oauth , Zend_Oauth_Consumer |
Aplikimi , vertetimi , autorizim , korniza , oauth , PHP , Sign in me eksitim , e shenjë , të Twitter , të Zend , i Zend Kornizë , të Zend_Oauth , të Zend_Oauth_Consumer
Përmbledhje
Kjo është një post të shpejtë për të diskutuar ndihmues në vend të thjeshtë view I krijuar për të bërë një Kornizë Zend stil skedar pamje vetëm nëse ajo ekziston. Në përgjithësi duke i kërkuar kodin për të marrë një skedar që nuk ekziston do të hedh një përjashtim. Prandaj unë krijuar një këmishë për Zend_View :: bëjnë () metodë që përcaktohet nëse dosja ekziston dhe nëse po bën, ndryshe thjesht kthen një varg bosh.
Vazhdo leximin 'Zend Kornizë: Render nëse ekziston' »
Informatikë , PHP , Web Programming , Zend Kornizë , Zend_View , Zend_View_Helper |
klasë , korniza , html , PHP , Render , pamje , pamje ndihmëtar , Zend , Zend Kornizë , zend_view , Zend_View_Helper_Abstract
Me lirimin e zyrtare e Engineer Certified Zend simbolit ZCE) programit për 5.3 unë mendova se do të jap përshtypjen time të shpejtë të asaj që kam menduar të provimit.
Një sfond pak për veten time: unë të parë u prezantua në PHP rreth 7 vjet më parë dhe kanë punuar profesionalisht në PHP që nga viti 2006. Unë aktualisht punojnë për një emocionuese të fillojë-up quhet Brightpearl bazuar në Bristol, Britania e Madhe , prodhimin CRM integruar, të kontabilitetit, dhe software ecommerce. Unë nuk kam marrë më parë ndonjë nga kualifikimeve ZCE mëparshme. Unë aktualisht zhvillohet në seri 5.2.X dhe nuk kanë përdorur me të vërtetë ndonjë prej 5.3 karakteristika specifike (Unë jam duke pritur për Zend Kornizë 2 dhe Doktrinës 2) në projektet e mia të zhvillimit.
VAZHDIM 'Zend Inxhinier i certifikuar (ZCE) 5.3' leximin »
Artikuj , Certification , Computing , Lajme në lidhje me punën , PHP |
5.3 , beta , certifikimit , provim , PHP , php 5.3 , kualifikim , zce , zce 5.3 , Zend , Zend inxhinier i certifikuar
Foto nga http://www.flickr.com/photos/daniello/~~pobj
Përmbledhje
Këtu unë të diskutuar krijimin e një ndihmës pamje për modifikimin tags HTML dhe më konkretisht tags trupit. Helper krijuar pamje lejon funksionalitet të ngjashëm me të * Shefi / ndihmës e inlineScript Shiko tashmë në standarde Zend Kornizë ndihmësve pamje, por lejon modifikimin programatike e atributeve tag. Definitely shikoni faqen demo dhe kodin për Github.
Motivimi
Standard në Zend Framework view ndihmëtarë janë një grup i madh i mjeteve për riorganizimin e detyrave të kësaj bote e shohin dhe e lejuar për modifikimin / shtimin e Scripts dhe blloqe header (i mbajtur në përgjithësi në layout) nga brenda mendimit pa aplikuar hacks shëmtuar (p.sh. kreu * / ndihmëtarë inlineScript view).
Me rastin e kam gjetur nevojën për të bërë modifikime në tag <body>, për shembull duke shtuar një onload , të klasës, apo atribut stil etj I kërkohet gjithashtu të jetë në gjendje për të kryer këtë nga brenda ndihmësve të tjera pamje. Merrni këtë shembull vijues ndërtuar ...
Nga X website, disa faqe të përfshijë standarde dojo forma. Këto forma dojo mbahen brenda ndihmësve view për lehtësi. Përgjithësisht ajo ka qenë e vendosur të mos përfshijë dojo CSS klasat në tag trupit dhe vetëm shtoni ato kur është e nevojshme. Ka ndoshta ndihmëtarë disa pamje nga faqe që kanë nevojë për të shtuar atributet e tyre për tag trupit. (I tha se ishte e ndërtuar)
Kodi është në dispozicion në depo tim Git @ Github dhe faqe demo .
Vazhdo leximin 'Tag Zend Kornizë Trupi Helper Shiko »
PHP , Web Programming , Zend Kornizë , Zend_Registry , Zend_View_Helper |
Trupi , korniza , ndihmëtar , html , PHP , pamje , pamje ndihmëtar , Zend , Zend Kornizë , Zend_Registry , Zend_View_Helper , Zend_View_Helper_Placeholder_Container_Standalone
Injeksion varësisë është një teknikë që lejon për objekte të shoqëruar lirshëm brenda një aplikim të software. Në përgjithësi, nëse një objekt kërkon qasje në funksionalitetin e një tjetër ajo do të jetë instantiated vendit kryesor të sistemeve të shoqëruar fort. Me injeksion varësisë implementuese injektuar ne objektet e nevojshme gati për përdorim (nganjëherë referuar edhe përmbysja e kontrollit - IOC). Merrni shembullin e mëposhtëm:
<? Php
klasë DecisionMaker {
makeDecision publik funksion ($ array parametrat) {
/ / Nevoja përshtatës bazës së të dhënave
$ Dp = new DecisionParameters ();
$ $ ParameterScore = dp-> getScore ($ parametrat);
/ * ... Logjika e disa më shumë vendim ... * /
Kthimi ($ parameterScore> 50);
}
} Kjo pjesë e kodit është e thënë të jetë e shoqëruar ngushtë me objektin DecisionParameters. Rishkrimin më lart në një mënyrë të shoqëruar lirshëm ne do të kemi diçka si ....
<? Php
klasë DecisionMaker {
private $ _dp;
publik __ funksion konstrukt ($ PD) {
$ Kjo-> _dp = $ dp;
}
makeDecision publik funksion ($ array parametrat) {
$ ParameterScore = $ this-> _dp-> getScore ($ parametrat);
/ * ... Logjika e disa më shumë vendim ... * /
Kthimi ($ parameterScore> 50);
}
} Përderisa fituar të mirat e kodit shoqëruar lirshëm ne jemi duke shtuar kompleksitetin e tillë që çdo herë që një objekt është instantiated ne gjithashtu duhet të ilustroj me shembull konkret varësinë e saj dhe të kalojë këto në shumë. Për shembull, këtë:
$ Zgjedhje = DecisionMaker i ri ();
echo $ zgjedhje-> makeDecision (array ('përpjekje' => 'ulët', 'kthimi' => 'e lartë')); tani bëhet:
$ Dp = new DecisionParameters ();
$ Zgjedhje = new DecisionMaker ($ PD);
echo $ zgjedhje-> makeDecision (array ('përpjekje' => 'ulët', 'kthimi' => 'e lartë')); Kjo situatë bëhet më e dhimbshme si numri i varësi për një klasë është rritur, dhe atë nëse Dependencies vetë kanë Dependencies? Kjo mund shumë shpejt të bëhet një makth objekt administrata! Shkruani kontejnerët injeksion varësisë (apo kornizat) ...
Vazhdo leximin 'Quick Symfony Fillim DI Tutorial (Injection varësisë)' »
Artikuj , të Injection varësisë Container , PHP , Symfony , Zend Kornizë , Zend_Cache |
cache , enë , injeksion varësisë , di , korniza , ini , përmbysja e kontrollit , të IOC , bibliotekë , PHP , Symfony , xml , yaml , Zend , Zend Kornizë , Zend_Cache
Në këtë artikull unë shoh në përdorimin Zend_Layout dhe Zend_View së bashku me një kontrollues të thjeshtë para për të treguar se si është e mundur që të fillojë që ndan logjikën e biznesit dhe prezantimin në aplikimin tuaj. Të gjitha kod është në dispozicion në Github:
Zend_Layout lakuriq dhe Zend_View në Github .
Artikuj , të PHP , Web Programming , Zend Kornizë , Zend_Layout , Zend_View |
Aplikimi , korniza , ndihmëtar , PHP , pamje ndihmëtar , Zend , Zend Kornizë , zend_layout , zend_view
Si të ndjekin deri në postin tim mëparshme mbi parametrat bazë modul në layout për Zend Kornizë , unë e kam updated kodin që kërkojnë konfigurimin më pak pastaj para (jo se e nevojshme më shumë se disa rreshta në konfigurimin e aplikimit!).
VAZHDIM 'Kornizë Zend Per Settings Layout Moduleve - Follow Up' leximin »
Artikuj , Computing , PHP , Web Programming , Zend Kornizë |
veprim , kontrollues , korniza , ndihmëtar , faqosje , moduli , PHP , Zend , Zend Kornizë
Kjo mund të duket e thjeshtë, por unë u banging kokën duke u përpjekur për të krijuar një URL në një ndihmës pamje porosi në Zend Kornizë . Unë kam kurs përbërje e cila merr modulin nga nën domain-në përdorim kështu që unë nuk mund të përdorin një URL të thjeshtë hardcoded.
VAZHDIM 'URL krijuar në Zend Helper Custom Shiko leximin »
Artikuj , të PHP , Web Programming , Zend Kornizë , Zend_View , Zend_View_Helper |
me porosi , korniza , kontrollues para , ndihmëtar , PHP , Router , pikëpamje , Zend , Zend Kornizë , Zend_View_Helper_Abstract
Në vazhdim për postin tim të fundit në lidhje me, të Zend_Navigation kërkesave rrugë për sitemap.xml në kontrollues porosi / veprim , ky post është rreth dymnamically duke shtuar faqet në një enë Zend_Navigation në kohën e duhur / script ekzekutimit.
Mirë të gjitha e saj dhe të mirë specifikuar faqet tuaja në një ini ose xml dosjen, por në një moment ju jeni do të ketë ndryshim faqe në faqen tuaj që ju dëshironi si pjesë e një menu, të sitemap, ose për t'u përfshirë në gjurmët tuaj Breadcrumb. Prandaj ajo që ne duhet të bëni është të shtoni faqet në enë tonë Zend_Navigation në kohën e duhur. Shembuj për këtë do të jetë në artikujt e lajmeve duke shtuar, blog posts, apo komente faqe, etj
Vazhdo leximin 'dinamike shtoni faqet në enë Zend_Navigation në kohën e duhur' »
PHP , Web Programming , Zend Kornizë |
shtoni , bootstrap , të enë , e dinamike , të navigacion , e faqet , të PHP , i nën-faqe , e pamje , të Zend , të Zend kuadrin , e Zend_Navigation