Puna vazhdon (ngadale) mbi tim të ri Twitter aplikimit bazë. Gjatë disa ardhshme e pushimeve bankare unë shpresoj që të marrë vrull të shkojnë përsëri në projekt (në dritën e motit të mrekullueshme për momentin). Gjithsesi, detyra ime e ardhshme ishte për të krijuar një përshtatës authentication për Kornizën Zend . Unë kisha një zbatim të punës login, por ka një rënie në auth përshtatës për Zend Framework dukej si një propozim tërheqëse, kështu që unë krijuar atë ....
(Unë nuk do të kalojnë nëpër Oauth regjistrimit ose aplikimit tuaj me twitter, ka qindra të udhëzon dhe të procesit të saj mjaft të drejtpërdrejtë Gjithsesi.)
Vazhdo 'Oauth / Twitter auth Adapter për Zend Framework' leximin »
Artikuj , PHP , Web Programming , Zend Framework , Zend_Auth , Zend_Auth_Adapter , Zend_Oauth , Zend_Oauth_Consumer |
përshtatës , auth , vërtetimit , oauth , PHP , eksitim , Zend , Zend Framework , Zend_Auth_Adapter_Interface , Zend_Auth_Result , Zend_Oauth_Consumer , Zend_Session , ZF
Përkundër të gjitha urrejnë twitter në këtë moment, unë kam vendosur për të krijuar një të ri twitter aplikimit bazë. Duke qenë dikush që menaxhon disa llogari (si 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 të shkruar (më shumë se në të ardhmen e afërt ...).
Unë e kam lexuar deri në Zend_Oauth_Consumer dhe se si mund të përdoret për të marrë autorizim për përdorimin e ndërveprimit me eksitim oauth . Të gjitha të mirë dhe të mirë, unë kam kryesore e mia qasje dhe unë mund të postoni larg gëzim në emër të përdoruesit. Ka shumë të burimeve atje për të bërë këtë kështu që unë nuk do të popullit lindi.
Hapi tjetër ishte të lejojnë njerëzit të kthehen në faqen e internetit, hyni në llogarinë e tyre dhe të modifikojë. Kjo është ajo ku kam arritur në një problem të vogël. Duke përdorur shembuj kodin në faqet e internetit të thotë se unë do të kemi twitter pyetur mua për autorizim qasje përsëri për çdo login, nuk është e mirë. Duke analizuar në kuadër të kornizës unë nuk mund të shoh ndonjë gjë që do të më lejoni të vetëm të kërkojë authentication. Kjo nuk do të thotë se nuk e tij, por nuk duket të jetë një mekanizëm i vërtetimit që mund të përdoret pa e ditur shenjë qasje tashmë.
Alternativat ishin të zbatojë një log vend të bazuar në një farë mënyre ose dyqan shenjë e përdoruesit qasje në klientit (Encrypted natyrisht). Asnjë nga këto dukej si një zgjidhje e mirë / të përshtatshme.
Vazhdo leximin "Sign in me Twitter" duke përdorur Zend Framework '»
Artikuj , PHP , Web Programming , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer |
aplikimit , të legalizuara , autorizimi , kuadri , oauth , PHP , Sign in me twitter , shenjë , eksitim , Zend , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer
Përmbledhje
Kjo është një post të shpejtë për të diskutuar ndihmës shumë e thjeshtë të parë kam krijuar për dhënien e një Kornizë Zend stil View File vetëm nëse ajo ekziston. Në përgjithësi duke i kërkuar kodin që të merr një skedar i cili nuk ekziston do të hedhin një përjashtim. Prandaj kam krijuar një këmishë për Zend_View:: japë () metoda të cilat përcaktohet se a file ekziston dhe nëse po bën, përndryshe kthehet thjesht një varg bosh.
Vazhdo leximin 'Zend Framework: Render nëse ekziston' »
Computing , PHP , Web Programming , Zend Framework , Zend_View , Zend_View_Helper |
klasës , kuadri , html , PHP , bëjnë , shohin , shohin ndihmëtar , Zend , Zend Framework , zend_view , Zend_View_Helper_Abstract
Foto nga http://www.flickr.com/photos/daniello/
Përmbledhje
Këtu unë të diskutuar krijimin e një ndihmë të parë për modifikimin tags HTML, dhe më saktësisht tags trupit. Helper krijuar të parë lejon funksionalitet të ngjashëm me * kokë / ndihmëtarë inlineScript parë tashmë në standardin Zend Framework ndihmës të parë, por i lejon modifikimin programatike të atributeve tag. Definitely shikoni faqen demo dhe kodin e github.
Motivimi
Zend standarde Korniza ndihmësit të parë janë një grup i madh i mjeteve për modernizimit detyrat e kësaj bote të parë dhe duke i lejuar për ndryshimin / shtimi i Scripts dhe blloqe header (mbajtur përgjithësisht në layout) nga brenda parë, pa aplikuar hacks shëmtuar (p.sh. kreu * / ndihmues inlineScript parë).
Me rastin e kam gjetur nevojë për të bërë modifikime në tag <body>, për shembull, duke shtuar një onload , klasa, ose style etj atribut i kërkohet gjithashtu të jetë në gjendje për të kryer këtë nga brenda ndihmësit e tjerë të parë. Merrni këtë shembull pas ndërtuar ...
Në faqen e internetit X, disa faqe të përfshijë standarde dojo format. Këto forma dojo janë mbajtur brenda ndihmues të parë për lehtësi. Përgjithësisht ajo ka qenë e vendosur të mos përfshijë dojo CSS klasat në trup dhe vetëm tag shtoni ato kur është e nevojshme. Ka ndoshta disa ndihmës të parë në faqe të cilat duhet të shtoni atributet e tyre për të tag trupit. (I tha se ishte e ndërtuar)
Kodi është në dispozicion në depo time Git @ github dhe faqen demo .
Vazhdo leximin 'Zend Tag Body Shiko Kornizën Helper' »
PHP , Web Programming , Zend Framework , Zend_Registry , Zend_View_Helper |
Trupi , kuadri , ndihmës , html , PHP , pamje , pamje ndihmëtar , Zend , Zend Framework , Zend_Registry , Zend_View_Helper , Zend_View_Helper_Placeholder_Container_Standalone
Injeksion varësisë është një teknikë që lejon për objektet e shoqëruar lirshëm brenda një software application. Në përgjithësi, nëse një objekt kërkon qasje në funksionalitetin e një tjetër ajo do të jetë instantiated brenda vendit që çon në sistemet e shoqëruar fort. Duke zbatuar injeksion varësisë ne injektuar 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 publike function (array $ parametrat) {
/ / Nevoja përshtatës të dhënave
$ Dp = new DecisionParameters ();
$ ParameterScore = $ dp-> getScore ($ parametrat);
/ * ... Logjika e disa më shumë vendim ... * /
kthimit ($ parameterScore> 50);
}
} Kjo pjesë e kodit është thënë të jetë e shoqëruar ngushtë me objektin DecisionParameters. Rishkrimin e mësipërme në një mënyrë të shoqëruar lirshëm ne do të kemi diçka si ....
<? Php
klasë DecisionMaker {
private $ _dp;
__construct publike function ($ PD) {
$ This-> _dp = $ dp;
}
makeDecision publike function (array $ parametrat) {
$ ParameterScore = $ this-> _dp-> getScore ($ parametrat);
/ * ... Logjika e disa më shumë vendim ... * /
kthimit ($ parameterScore> 50);
}
} Ndërsa duke fituar të mirat e kodit të shoqëruar lirshëm ne jemi duke shtuar kompleksitetit të tillë që çdo herë që një objekt është instantiated ne gjithashtu duhet të ilustroj me shembull konkret varësi të saj dhe të kalojë këto në shumë. Për shembull, këtë:
$ Zgjedhja = DecisionMaker ri ();
echo $ zgjedhje-> makeDecision (array ('përpjekjeve' => 'të ulët', 'Kthehu' => 'të lartë')); tani bëhet:
$ Dp = new DecisionParameters ();
$ Zgjedhja = new DecisionMaker ($ PD);
echo $ zgjedhje-> makeDecision (array ('përpjekjeve' => 'të ulët', 'Kthehu' => 'të lartë')); Kjo situatë bëhet më e dhimbshme si numri e varësisë për një klasë është rritur, dhe çka nëse varësinë vetë kanë varësi? Kjo mund shumë shpejt të bëhet një administratë objekt ankth! Shkruani enë injeksion varësisë (ose kornizave) ...
Vazhdo leximin 'e Shpejta Symfony Fillim DI Tutorial (Injection varësisë)' »
Artikuj , Injection varësisë Container , PHP , Symfony , Zend Framework , Zend_Cache |
cache , enë , injeksion varësisë , di , kuadri , ini , përmbysja e kontrollit , IOC , biblioteka , PHP , symfony , xml , yaml , Zend , Zend Framework , Zend_Cache
Në këtë artikull unë shoh në përdorimin Zend_Layout dhe Zend_View së bashku me një kontrollues të thjeshtë përpara për të treguar se si është e mundur për të filluar që ndan logjikën e biznesit dhe paraqitja në aplikimin tuaj. Të gjitha Kodi është në dispozicion në github:
Zend_Layout zhveshur dhe Zend_View në GitHub .
Artikuj , PHP , Web Programming , Zend Framework , Zend_Layout , Zend_View |
aplikimit , kuadri , ndihmuesi , PHP , view ndihmëtar , Zend , Zend Framework , zend_layout , zend_view
Si vazhdim deri në postin e mia të mëparshme në parametrat bazë të modulit për paraqitjen për Zend Framework , unë kam updated kodin që kërkojnë konfigurimin më pak se më parë (jo se ajo kërkohet më shumë se disa rreshta në konfigurimin e aplikimit!).
Vazhdo 'Korniza Zend Per Settings Layout Moduli - Follow Up "leximin»
Artikuj , Computing , PHP , Web Programming , Zend Framework |
veprimit , kontrollues , kuadri , ndihmuesi , faqosje , moduli , PHP , Zend , Zend Framework
Kjo mund të duket e thjeshtë, por unë isha banging kokën duke u përpjekur për të krijuar një URL në një ndihmë të parë porosi në Zend Framework . Unë kam kurs përbërje e cila merr modul nga nën-fushë në përdorim kështu që unë nuk mund të përdorin një URL të thjeshtë hardcoded.
Vazhdo 'URL Krijimi në Zend Helper Custom Shiko leximin »
Artikuj , PHP , Web Programming , Zend Framework , Zend_View , Zend_View_Helper |
doganore , kuadri , kontrollues para , ndihmës , PHP , Router , pamje , Zend , Zend Framework , Zend_View_Helper_Abstract
Në vazhdim më postin tim të fundit në lidhje me, Zend_Navigation kërkesa Route për sitemap.xml të kontrollues porosi / veprim , ky post është për dymnamically duke shtuar faqe për të një enë Zend_Navigation në kohën e duhur / script ekzekutimit.
Të gjitha të tij mirë dhe të mirë specifikuar faqet tuaja në një iniciativë apo xml fotografi, por në disa pika ju jeni do të ketë ndryshim faqet në faqen tuaj që ju doni, si pjesë e një menu, sitemap, ose për t'u përfshirë në gjurmët tuaj Breadcrumb. Prandaj ajo që ne duhet të bëjmë është të shtoni faqe për enë tonë Zend_Navigation në kohën e duhur. Shembuj për këtë do të jetë në lajme duke shtuar, blog posts, apo komente faqe, etj
Vazhdo leximin 'dinamike shtoni faqe për enë Zend_Navigation në kohën e duhur' »
PHP , Web Programming , Zend Framework |
shtoni , bootstrap , enë , dinamike , Navigation , faqe , PHP , nën-page , view , Zend , Zend Framework , Zend_Navigation
Në mënyrë që kërkesa të drejtpërdrejta për / sitemap.xml për një kontrollues me porosi dhe veprimin në tuaj Zend Framework aplikimit thjesht shtoni e mëposhtme në application.ini tuaj ose fotografi alternative config (p.sh. I use navigation.ini):
resources.router.routes.sitemap.route = "sitemap.xml"
resources.router.routes.sitemap.defaults.controller = indeksi
resources.router.routes.sitemap.defaults.action = sitemap
Kodi shembull për kompjuteri mund të shihet duke krijuar një veprim në kontrollues të përshtatshme (p.sh. sitemap tim qëndron në kontrollues indeksi, veprimi sitemap):
< php
klasës IndexController
shtrihet Zend_Controller_Action
{
/ **
* E bën një sitemap bazuar në përbërje Zend_Navigation
* /
sitemapAction publike function ()
{
echo $ this-> pamje-> navigacion () -> sitemap ();
$ This-> pamje-> paraqitjen () -> disableLayout ();
$ This-> _helper-> viewRenderer-> setNoRender (e vërtetë);
}
}
Sitemaps shpejt dhe lehtë mund të jetë prodhuar duke përdorur Zend_Navigation , një tutorial të madhe të shpejtë (dhe në përgjithësi shumë të dobishme për Zend mësime Kornizë) është Zend hedh - dinamike duke krijuar një menu një sitemap dhe breadcrumbs .
Artikuj , PHP , Web Programming , Zend Framework |
kuadër , ini , PHP , Router , Rrugët , Zend , Zend Framework , Zend_Navigation , Zend_Router