Posts tagged: PHP

Oauth / Twitter auth Adapter për Zend Kornizë

Nga , e shtunë 23 prill 2011 3:57 pm

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 »

"Sign in me Twitter" duke përdorur Zend Kornizë

Nga , e enjte 17 Mars 2011 1:07 am

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 »

Zend Kornizë: Render nëse ekziston

Nga , e Diel Dhj 12, 2010 4:19 pm

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' »

Zend Certified Engineer (ZCE) 5.3

Nga , e enjte 30 shtator 2010 09:00 pm

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 »

Zend Kornizë Tag Trupi View Helper

Nga , e shtunë 21 gusht 2010 11:13 pm
Photo from  http://www.flickr.com/photos/daniello/

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 »

Quick Symfony Fillimi DI (Injection varësisë) Tutorial

Nga , e shtunë 14 gusht 2010 2:21 pm

Çfarë është varësisë Injection (DI)?

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ë)' »

Zend_Layout lakuriq dhe Zend_View

Nga , e martë 10 gusht 2010 11:47 pm

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 .

VAZHDIM 'Zend_Layout zhveshur dhe Zend_View' leximin »

Zend Kornizë Per Layout Settings Moduleve - Follow Up

Nga , e martë 16 shkurt, 2010 8:48 pm

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 »

Krijimi i URL-në Zend Helper Custom Shiko

Nga , e enjte Jan 28, 2010 11:01 pm

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 »

Dinamike të shtoni faqet në enë Zend_Navigation në kohën e duhur

Nga , e enjte Jan 7, 2010 10:50 pm

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' »













Theme nga Panorama Themocracy

6 vizitorë online tani
6 mysafirë, 0 bots, 0 anëtarë
Vizitorë Max sot: 14 at 12:49 am UTC
Këtë muaj: 26 në 04-04-2012 UTC 10:27 PM
Këtë vit: 69 në 27-02-2012 09:56 am UTC
Gjithë koha: 130 në 28-03-2011 UTC 10:40 PM