Trabaho patuloy (dahan-dahan) sa aking bagong Twitter -based application. Sa paglipas ng susunod na ilang mga opisyal ng bangko Umaasa ako upang makakuha ng momentum ang pagpunta muli sa proyekto (sa kulob ng kahanga-hangang panahon sa kasalukuyan). Pa rin, ang aking susunod na gawain ay upang lumikha ng isang pagpapatunay adaptor para sa Zend Framework . Nagkaroon ako ng isang gumaganang pagpapatupad login, ngunit may isang drop sa ng Auth adaptor para sa Zend Framework tila tulad ng isang kaakit-akit panukala, kaya ginawa ko ito ....
(Hindi ako pagpunta sa pumunta sa pamamagitan ng OAuth o pagrerehistro ng iyong aplikasyon sa nerbiyos, may daan-daan ng mga gabay at nito medyo tapat na proseso sa paano't paano man.)
Magpatuloy sa pagbabasa 'ng OAuth / Twitter ng Auth adaptor para sa Zend Framework' »
Artikulo , PHP , Web Programming , ang Zend Balangkas , Zend_Auth , Zend_Auth_Adapter , Zend_Oauth , Zend_Oauth_Consumer |
adaptor , Auth , authentication , OAuth , PHP , nerbiyos , zend , Zend Framework , Zend_Auth_Adapter_Interface , Zend_Auth_Result , Zend_Oauth_Consumer , Zend_Session , zf
Ang post na ito ay mabilis na ipakita sa iyo kung paano mag-set up ng proxying sa pangunahing authentication gamit ang Apache .
Sa aking kaso Nais kong magkaroon ng malakas na agos ng paghahatid bit client magagamit sa internet sa gayon ako ay maaaring tingnan sa estado at adminster dagsa download (tulad ng ang pinakabagong na release ng Fedora) kung kinakailangan. ang Pagkakahawa mismo nagpapatakbo sa web client nito sa port 9091 sa pamamagitan ng default. Kaysa sa abala pagbubukas up ng higit ports sa aking firewall at sa pagdagdag sa ang nessecary alituntunin sa pagpapasa ng port ko nagpasya Gusto ko na lang proxy ang mga tawag sa pamamagitan ng sa paghahatid sa pamamagitan ng Apache gamit ang mod_proxy .
Magpatuloy 'Apache proxy sa digest authentication' pagbabasa »
Apache , computing |
Apache , Auth , authentication , pangunahing , htpasswd , mod_auth , mod_auth_digest , mod_proxy , proxy , vhost
Sa kabila ng lahat ng kaba poot sa sandaling ito, naitakda ko upang lumikha ng isang bagong kaba -based application. Ang pagiging isang tao na namamahala ilang account (parehong personal at para sa aking trabaho sa kawanggawa) ko na ay nangangailangan ng isang kasangkapan para sa minsan na lamang ako sa pagkuha ng paligid sa pagsulat (higit pa sa na sa malapit na hinaharap ...).
Nabasa ko na sa Zend_Oauth_Consumer at kung paano ito ay ginagamit upang makakuha ng awtorisasyon para sa pakikipag-ugnay sa kaba gamit ang OAuth . Lahat ng mahusay at magandang, mayroon ko ang aking access key at maaari ko nang masaya mag-post sa ngalan ng isang gumagamit. Mayroong maraming mga mapagkukunan out doon upang gawin ito kaya hindi ako ay mainip tao.
Ang susunod na hakbang ay upang payagan ang mga tao upang bumalik sa website, mag-log in at baguhin ang kanilang mga account. Ito ay kung saan ako naabot ng isang bahagyang problema. Gamit ang mga halimbawa ng code sa mga website nilalayong na gusto ko kaba humihingi sa akin para sa access awtorisasyon muli para sa bawat pag-login, hindi maganda. Pag-scan sa pamamagitan ng framework Hindi ko makita ang anumang bagay na maaaring payagan ang mga lamang sa akin upang humiling ng pagpapatunay. Iyon ay hindi na sabihin nito hindi doon, ngunit doon ay hindi mukhang maging isang authentication na mekanismo na maaaring mahihingi walang alam ang access token na.
Ang mga alternatibo ay upang ipatupad ang isang site-based-log-in o sa anumang paraan mag-imbak access token ang gumagamit sa client (naka-encrypt siyempre). Alinman sa mga tila tulad ng isang magandang / angkop na solusyon.
Magpatuloy sa pagbabasa '"Mag-sign in sa Twitter" paggamit ng Zend Framework' »
Artikulo , PHP , Web Programming , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer |
application , authentication , awtorisasyon , framework , OAuth , PHP , Mag-sign in sa nerbiyos , token , nerbiyos , zend , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer
Buod
Ito ay isang mabilis na post upang talakayin ang sa halip simpleng helper view ko nilikha para sa pagsasalin ng Zend Framework estilo ng view ng file lamang kung umiiral na ito. Pangkalahatan ay humihingi ng code sa-render isang file na hindi umiiral ang magtapon ng pagbubukod. Samakatuwid Lumikha ako ng isang wrapper para sa Zend_View :: render () method na tinutukoy kung ang file ay umiiral at kung kaya render, kung hindi man lamang ay nagbabalik ng isang walang laman na string.
Magpatuloy sa pagbabasa 'Zend Framework: render Kung Umiiral' »
Computing , PHP , Web Programming , Zend Framework , Zend_View , Zend_View_Helper |
klase , framework , html , PHP , render , tingnan , tingnan ang helper , zend , Zend Framework , zend_view , Zend_View_Helper_Abstract
Sa opisyal na release ng Zend Certified Engineer (ZCE) na programa para sa 5.3 Akala ko gusto ko ang aking mabilis na impression ng kung ano Akala ko ng pagsusulit.
Ang isang maliit na background sa aking sarili: unang ako ay ipinakilala sa PHP mga 7 taon na ang nakakaraan at nagtrabaho propesyonal sa PHP mula noong 2006. Ko na kasalukuyang gumagana para sa isang kapanapanabik na simulan-up na tinatawag na Brightpearl batay sa Bristol, UK , ang paggawa ng pinagsamang CRM, accountancy, at ecommerce software. Hindi ko pa dati makuha ang anumang ng nakaraang ZCE kwalipikasyon. Ko kasalukuyang-bumuo sa ang 5.2.X na serye at hindi talaga ginagamit ang anumang ng mga tiyak na 5.3 tampok (naghihintay ako para sa Zend Framework 2 at doktrina 2) sa aking mga proyekto ng pagpapaunlad.
Magpatuloy sa pagbabasa 'Zend Certified Engineer (ZCE) 5.3' »
Artikulo , Certification , computing , Balita tungkol sa Trabaho , PHP |
5.3 , beta , sertipikasyon , pagsusulit , PHP , php 5.3 , kwalipikasyon , zce , zce 5.3 , zend , zend sertipikadong engineer
Larawan mula sa http://www.flickr.com/photos/daniello/
Buod
Dito ko talakayin ang paglikha ng isang helper view para sa pagbabago ng mga tag na HTML, at higit na partikular katawan tag. Ang nilikha view ng helper ay nagbibigay-daan sa andar na katulad sa ang ulo * / inlineScript view ng helpers na sa ang karaniwang mga helpers ng Zend Framework pagtingin, ngunit Pinapayagan ang programmatic na pagbabago ng mga katangian ng tag. Tiyak na suriin ang pahina ng demo at ang code sa github.
Pagganyak
Ang karaniwang Zend Framework view ng helpers ay isang mahusay na hanay ng mga tool para sa streamlining ng mga pandaigdig na gawain view at nagpapahintulot para sa pagbabago / karagdagan ng mga script at mga bloke ng header (pangkalahatan gaganapin sa layout) mula sa loob ng view ng walang nag-aaplay ng pangit hacks (ibig sabihin ang ulo * / inlineScript view ng helpers).
Sa okasyon ko nahanap ang pangangailangan na gumawa ng mga pagbabago sa tag ang <body>, halimbawa sa pagdaragdag ng isang onload , uri, o katangian ng estilo atbp ko rin na kinakailangan upang magawa ang ito mula sa loob ng iba pang mga helpers pagtingin. Dumaan ang mga sumusunod na contrived halimbawa ...
Sa X website, ang ilang mga pahina isama ang form ng karaniwang dojo . Mga mga dojo form na ito ay gaganapin sa loob ng mga helpers pagtingin para sa kaginhawaan. Sa pangkalahatan ito ay nagpasya na hindi isama ang mga klase ng dojo CSS sa katawan ng tag at lamang idagdag ang mga ito kapag kinakailangan. May marahil ilang view ng helpers sa pahina na kailangan upang magdagdag ng kanilang sariling mga katangian ng tag ng katawan. (Sinabi ko ito ay contrived)
Ang code ay magagamit sa aking GIT ang repositoryo @ github at ang pahina ng demo .
Magpatuloy sa pagbabasa 'Zend Framework Katawan Tag View Helper' »
PHP , Web Programming , Zend Framework , Zend_Registry , Zend_View_Helper |
Katawan , balangkas , helper , html , PHP , view , view ng helper , zend , Zend Framework , Zend_Registry , Zend_View_Helper , Zend_View_Helper_Placeholder_Container_Standalone
Dependency iniksyon ay isang pamamaraan na nagbibigay-daan para sa maluwag na kaisa bagay sa loob ng isang application software. Pangkalahatan na kung ang isang bagay ay nangangailangan ng access sa functionality ng ibang ito instantiated sa nangungunang loob sa mga mahigpit kaisa system. Sa pamamagitan ng pagpapatupad ng iniksyon ng dependency namin paturukan ng mga kinakailangang bagay handa para sa paggamit (minsan din-refer sa pagbabaligtad ng control - IOC). Dalhin ang mga sumusunod na halimbawa:
<? Php
klase DecisionMaker {
pampublikong na pagpapaandar makeDecision (array $ parameter) {
/ / Kailangan ng database adaptor
$ Dp = bagong DecisionParameters ang ();
$ ParameterScore = $ dp-> getScore ($ parameter);
/ * ... Ilang higit na lohika desisyon ... * /
return ($ parameterScore> 50);
}
} Ang piraso ng code na ito ay sinabi na mahigpit kaisa sa bagay DecisionParameters. Muling pagsusulat ng sa itaas sa isang maluwag kaisa fashion gusto naming magkaroon ng isang bagay tulad ng ....
<? Php
klase DecisionMaker {
pribadong $ _dp;
pampublikong function na __ tayuan ($ dp) {
$ Ito-> _dp = $ dp;
}
pampublikong na pagpapaandar makeDecision (array $ parameter) {
$ ParameterScore = $ ito-> _dp-> getScore ($ parameter);
/ * ... Ilang higit na lohika desisyon ... * /
return ($ parameterScore> 50);
}
} Habang ang pagkakaroon ng mga benepisyo ng maluwag kaisa code namin ay pagdaragdag sa kumplikado tulad na ang oras sa bawat bagay ng isang instantiated din namin upang magbigay ng halimbawa nito mga dependencies at pumasa ito sa masyadong. Halimbawa, ito:
$ Pagpipilian = bagong DecisionMaker ();
alingawngaw $ pinili-> makeDecision (array ('pagsusumikap' => 'mababa', 'return' => 'mataas')); ngayon ay magiging:
$ Dp = bagong DecisionParameters ang ();
$ Pagpipilian = ng bagong DecisionMaker ($ dp);
alingawngaw $ pinili-> makeDecision (array ('pagsusumikap' => 'mababa', 'return' => 'mataas')); Ang sitwasyon na ito ay magiging mas masakit na ang bilang ng mga dependencies para sa isang klase ay nadagdagan, at kung ano kung ang mga mga dependencies may kanilang sarili dependencies? Ito ay maaaring masyadong mabilis maging isang bagay na pangangasiwa ng bangungot! Magpasok ng dependency iniksyon lalagyan (o frameworks) ...
Magpatuloy sa pagbabasa 'Quick Start Symfony Di (dependency iniksyon) Tutorial' »
Artikulo , lalagyan ng dependency iniksyon , PHP , Symfony , Zend Framework , Zend_Cache |
cache , lalagyan , dependency iniksyon , di , framework , ini , pagbabaligtad ng control , IOC , library , PHP , symfony , xml , yaml , zend , Zend Framework , Zend_Cache
Sa artikulong ito tumingin ako sa paggamit ng Zend_Layout at Zend_View kasama sa isang simpleng harap controller upang ipakita kung paano ito ay posible upang simulan ang separating lohika at pagtatanghal ng negosyo sa loob ng iyong application. Ang code Lahat ay magagamit sa github:
Ang ng ng hubad Zend_Layout at Zend_View sa GitHub .
Artikulo , PHP , Web Programming , Zend Framework , Zend_Layout , Zend_View |
application , balangkas , helper , PHP , tingnan ang helper , zend , Zend Framework , zend_layout , zend_view
Bilang isang follow up sa aking nakaraang post sa bawat module na nakabatay sa mga setting ng layout para sa Zend Framework , ko na-update ang code sa nangangailangan ng mas mababa ang configuration pagkatapos bago (hindi na ito kinakailangan higit na ng ilang mga linya sa iyong application configuration!).
Magpatuloy sa pagbabasa 'Zend Framework Per sa mga Setting ng Layout ng Module - Sundin Up' »
Artikulo , computing , PHP , Web Programming , Zend Framework |
pagkilos , controller , balangkas , helper , layout , module , PHP , zend , Zend Framework
Ito ay maaaring mukhang simple, ngunit ako ay banging aking ulo sinusubukan upang lumikha ng isang URL sa isang pasadyang helper view sa Zend Framework . Route ko setup na nakakakuha ng module mula sa mga sub-domain na ginagamit kaya hindi ako maaaring gumamit ng isang simpleng hardcoded URL.
Magpatuloy 'Paglikha ng mga URL sa ng Zend Custom View Helper' pagbabasa »
Artikulo , PHP , Web Programming , Zend Framework , Zend_View , Zend_View_Helper |
pasadyang , framework , harap controller , helper , PHP , router , view , zend , Zend Framework , Zend_View_Helper_Abstract