Darbs turpinās (lēnām) par savu jauno čivināt balstītas pieteikumu. Nākamo pāris banku brīvdienām es ceru, lai iegūtu virzību, atkal uz projektu (in-neskatoties uz brīnišķīgi laika pašlaik). Anyway, mans nākamais uzdevums bija izveidot autentifikācijas adapteri par Zend Framework . Man bija darba ieejas īstenošanu, bet kam ir in auth adapteri kritums Zend Framework šķita pievilcīga priekšlikumu, tāpēc es to radīja ....
(Es neesmu gatavojas iet cauri OAuth vai reģistrējot savu pieteikumu ar čivināt, tur ir simtiem gidi un tās diezgan vienkāršs process jebkurā gadījumā.)
Turpināt lasīšana "OAuth / čivināt auth par Zend Framework Adapter meklēšanā»
Izstrādājumi , kas PHP , Web programmēšana , Zend Framework , Zend_Auth , Zend_Auth_Adapter , Zend_Oauth , Zend_Oauth_Consumer Pārsūtīt |
adapteris , autorizācijas , autentificēšana , OAuth , PHP , čivināt , Zend , Zend Framework , Zend_Auth_Adapter_Interface , Zend_Auth_Result , Zend_Oauth_Consumer , Zend_Session , ZF
Šis post ātri parādīs, kā izveidot proxying ar bāzes autentifikāciju, izmantojot Apache .
Manā gadījumā es gribēju būt pārvades bit Torrent klients pieejama internetā, lai es varētu pārbaudīt valsts un adminster torrent downloads (piemēram, pēdējo Fedora atbrīvošanu), kā prasīts. Nosūtīts pats vada savu tīmekļa klients par 9091 ostas ar noklusējuma. Nevis uztraukties atvērt vairākas ostas uz manu ugunsmūri un pievienojot nessecary ostas ekspedīcijas noteikumus es nolēmu es lūdzu tikai proxy ka caur pārraides zvanus, izmantojot Apache izmantojot mod_proxy .
Turpināt lasīšana "Apache proxy ar sagremot autentifikāciju meklēšanā»
Apache , Computing |
apache , autorizācijas , autentificēšana , pamata , htpasswd , mod_auth , mod_auth_digest , mod_proxy , proxy , vhost
Neskatoties uz čivināt naida brīdī, es esmu noteikti, lai izveidotu jaunu čivināt balstītu programmu. Ir kāds, kas pārvalda vairākus kontus (gan personīgo un manu labdarības darbu) es esmu, kam tas nepieciešams rīks kādreiz, ka es esmu tikai iegūt ap rakstiski panta vairāk, ka tuvākajā nākotnē ...).
Esmu lasīt līdzi Zend_Oauth_Consumer un kā to var izmantot, lai saņemtu atļauju saskarsme ar čivināt, izmantojot OAuth . Viss ir labi un labs, man ir mana piekļuves taustiņu, un es varētu jautri ievietot prom uz lietotāja vārdā. Tur ir daudz resursu, kas tur to darīt, tāpēc es nebūs nesa cilvēki.
Nākamais solis bija ļaut cilvēkiem, lai atgrieztos mājas lapā, piesakieties un mainīt savu kontu. Tas ir, ja es sasniedza nelielu problēmu. Izmantojot koda piemērus tīmekļa vietnēs nozīmē, ka man ir twitter lūdzot mani atļauts piekļūt atkal katram login, nav labi. Skenēšana, izmantojot saistībā es nevarēju redzēt neko, kas ļautu man tikai pieprasīt autentifikāciju. Tas nav teikt, tā tur nav, taču nešķita, ka autentifikācijas mehānisms, ko varētu izmantot, nezinot piekļuves marķieri jau.
Alternatīvas bija īstenot portālu balstītu pieslēdzieties kaut uzglabāt lietotāja piekļuves marķieri uz klientu panta šifrēta, protams). Neviens no tiem šķita laba / piemērots risinājums.
Turpināt rīdinga "" Pierakstīties ar čivināt ", izmantojot Zend Framework meklēšanā»
Izstrādājumi , kas PHP , Web programmēšana , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer Pārsūtīt |
pieteikums , autentificēšana , atļaujas , sistēma , OAuth , PHP , pierakstieties ar čivināt un žetona un čivināt un Zend un Zend Framework un Zend_Oauth un Zend_Oauth_Consumer
Kopsavilkums
Tas ir ātri pēc apspriest diezgan vienkāršs skats palīgs Es radīta izciršanas Zend Framework skata stilu failu tikai tad, ja tā eksistē. Parasti lūdz kodu padarīt failu, kas neeksistē būs mest izņēmums. Tāpēc es izveidojis aptinums par Zend_View :: padarīt () metodi, kas noteikta, vai fails eksistē un, ja tā padara, citādi vienkārši atgriež tukšu virkni.
Turpināt rīdinga "Zend Framework: Render ja tāds" »
Skaitļošanas , PHP , Web programmēšana , Zend Framework , Zend_View , Zend_View_Helper |
klase , sistēma , html , PHP , apmetums , skats , skats palīgs , Zend , Zend Framework , zend_view , Zend_View_Helper_Abstract
Ar oficiālo izlaišanu no Zend Certified Engineer panta ZCE) programmu bija 5,3 es domāju, ka man dot manu ātri iespaidu par to, ko es domāju par eksāmenu.
Nedaudz fona par sevi: Es pirmo reizi tika ieviesti, lai PHP aptuveni 7 gadus atpakaļ un ir strādājuši profesionāli PHP kopš 2006. Es šobrīd strādā par aizraujošu uzsākšanai sauc Brightpearl atrodas Bristolē, Lielbritānijā , ražo integrētu CRM, grāmatvedība, un e-komercijas programmatūru. Es neesmu iepriekš iegūtu kādu no iepriekšējiem ZCE kvalifikāciju. Es šobrīd attīstīties 5.2.X sērijas un nav īsti lietot nekādus īpašos 5,3 iezīmēm (es gaidu Zend Framework 2 un doktrīnu 2) manā attīstības projektos.
Turpināt lasīšana "Zend Certified Engineer (ZCE) 5.3 '»
Raksti , sertifikācija , Computing , ziņas par darbā , PHP |
5,3 , beta , sertifikācija , eksāmenu , PHP , PHP 5,3 , kvalifikācija , ZCE , ZCE 5,3 , Zend , Zend Certified Engineer
Foto no http://www.flickr.com/photos/daniello/~~pobj
Kopsavilkums
Šeit es apspriestu izveidot skatu palīgs modificējot HTML tagus, un, konkrētāk, ķermeņa tagus. Izveidots viedoklis palīgs ļauj funkcionalitāti līdzīgs galvas * / inlineScript view palīgpersonāls jau standarta Zend Framework view palīgiem, bet ļauj programmatisko mainīt tagu atribūtu. Noteikti izbraukšana demo lapu un par github kodu.
Motivācija
Standarta Zend Framework view palīgi ir liels līdzekļu kopums, lai racionalizētu pasaulīgs apskatīt uzdevumus un ļaujot mainīt / papildinājumu skriptus un header bloku panta parasti notiek izkārtojumu) no attiecīgajām uzskata nepiemērojot neglītas hacks (ti galva * / inlineScript skats palīgi).
Pēc gadījumā es atradu, ka jāveic izmaiņas, lai <body>, piemēram, iekļaujot tajā ir iezīmes onLoad , klases, vai stila atribūtu utt Es arī vajadzīga, lai varētu veikt šo no citās view palīgiem. Veikt šo šādu sagudrotu piemēru ...
Uz mājas X, dažas lapas ietver standarta Dodzjo veidlapas. Šie dodzjo veidlapas notiek view palīgi ērtībai. Parasti ir nolemts neiekļaut Dodzjo CSS klases ķermeņa tagu un pievienot tikai vajadzības gadījumā. There varbūt vairāki apskatīt roklaižas par lapu, kas nepieciešams, lai pievienotu savas atribūtus ķermeņa tag. (Es teicu tas bija izdomāts)
Kods ir pieejams manā git repozitorijā @ github un demo lapa .
Turpināt lasīšana "Zend Framework Body tagu Skatīt Helper meklēšanā»
PHP , Web programmēšana , Zend Framework , Zend_Registry , Zend_View_Helper |
Ķermeņa , sistēma , palīgs , html , PHP , skats , skats palīgs , Zend , Zend Framework , Zend_Registry , Zend_View_Helper , Zend_View_Helper_Placeholder_Container_Standalone
Atkarība injekcija ir tehnika, kas ļauj brīvi sapārotas priekšmetus lietojumprogrammas. Parasti ja objekts prasa piekļuvi funkcionalitāti citu tas būtu instantiated iekšēji vadošais lai cieši savienotas sistēmas. Ar ko īsteno atkarība injekcijas mēs injicēt nepieciešamās objekti gatavas lietošanai (dažkārt sauc arī inversijas kontroles - SOK). Ņemt šādu piemēru:
<? Php
klase DecisionMaker {
valsts funkciju makeDecision (masīva Ls parametri) {
/ / Jums vajadzīga datubāzes adapteri
$ Dp = jauns DecisionParameters ();
$ ParameterScore = $ DP-> getScore (Ls parametri);
/ * ... Daži vairāk lēmumu loģika ... * /
atgriešanās ($ parameterScore> 50);
}
} Šī koda gabals ir teikts, cieši saistīts ar DecisionParameters objektu. Pārrakstīšana iepriekš ir brīvi sapārotas veidā mēs ir kaut kas līdzīgs ....
<? Php klases DecisionMaker {privātā $ _dp; valsts funkciju __ konstrukcija ($ DP) {$ this-> _dp = $ DP;} valsts funkciju makeDecision (masīva Ls parametri) {$ parameterScore = $ this-> _dp-> getScore ($ parametri); / * ... Daži vairāk lēmumu loģika ... * / Atgriešanās ($ parameterScore> 50);}} Kaut gūstot labumu no brīvi sapārotas kodu Mēs pievienojot tik sarežģīta, ka katru reizi, objekts tiek instantiated mums ir arī instantiate savas atkarības un izplatīt tās pārāk. Piemēram, šo:
$ Izvēle = jauns DecisionMaker ();
echo $ izvēle-> makeDecision (array ('viss' => 'zema', 'atgriešanās' => 'augsta')); tagad kļūst:
$ Dp = jauns DecisionParameters ();
$ Izvēle = jauns DecisionMaker ($ DP);
echo $ izvēle-> makeDecision (array ('viss' => 'zema', 'atgriešanās' => 'augsta')); Šī situācija kļūst sāpīga, jo no atkarības uz klases skaits palielinās, un kas notiks, ja atkarība pašiem ir atkarības? Tas var diezgan ātri kļūt objektu administrācija murgs! Ievadiet atkarības injicēšanas konteineros vai sistēmas) ...
Turpināt lasīšana "Quick Start Symfony di (Dependency Injection) Tutorial meklēšanā»
Izstrādājumi , kas Atkarība iesmidzināšana Container , PHP , Symfony , Zend Framework , Zend_Cache Pārsūtīt |
kešatmiņa , konteiners , atkarība injekcija , di , sistēma , ini , kontroles inversija un SOK , bibliotēka , PHP , Symfony , xml , YAML , Zend , Zend Framework , Zend_Cache
Šajā rakstā es apskatīt, izmantojot Zend_Layout un Zend_View kopā ar vienkāršu priekšējo kontrolieris, lai parādītu, cik tas ir iespējams sākt atdalot biznesa loģiku un noformēšanu jūsu pieteikumu. Viss kods ir pieejams github:
Kails Zend_Layout un Zend_View uz GitHub .
Izstrādājumi , kas PHP , Web programmēšana , Zend Framework , Zend_Layout , Zend_View Pārsūtīt |
pieteikumu , sistēma , palīgs , PHP , skats palīgs , Zend , Zend Framework , zend_layout , zend_view
Kā sekot manu iepriekšējo post par vienu moduli bāzes izkārtojuma settings for Zend Framework , es esmu atjaunināja kodu prasīt mazāk konfigurācija, tad pirms (nevis, ka tai vajadzīgs vairāk ka dažas rindiņas jūsu pieteikuma konfigurācijā!).
Turpināt lasīšana "Zend Framework Per Module izkārtojuma iestatījumi - Sekojums" »
Izstrādājumi , Datori , PHP , Web programmēšana , Zend Framework |
rīcība , kontrolieris , sistēma , palīgs , izkārtojums , moduli , PHP , Zend , Zend Framework
Tas var šķist vienkāršs, bet man bija banging manu galvu mēģinot radīt URL pasūtījuma skats palīgs Zend Framework . Man ir maršrutēšanas iestatīšanu, kas izpaužas moduli no sub-domēna lietošanas tāpēc es nevarēju izmantot vienkāršu hardcoded URL.
Turpināt lasīšana "Creating URL Zend Custom View Helper meklēšanā»
Izstrādājumi , kas PHP , Web programmēšana , Zend Framework , Zend_View , Zend_View_Helper Pārsūtīt |
pasūtījuma , sistēma , priekšējais kontrolieris , palīgs , PHP , Maršrutētāji , skats , Zend , Zend Framework , Zend_View_Helper_Abstract