Turpinās darbs (lēnām) par savu jauno čivināt balstītas pieteikumu. Nākamo pāris brīvdienas un svētku dienas es ceru, lai iegūtu virzību, atkal uz projektu (-neskatoties uz brīnišķīgi laika apstākļiem šobrīd). Anyway, mans nākamais uzdevums bija radīt autentifikācijas adapteri Zend Framework . Man bija darba login īstenošanai, bet ar kritumu uz Zend Framework Auth adapteri šķita pievilcīgs priekšlikumu, tāpēc es izveidojis to ....
(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ījums "OAuth / čivināt Auth par Zend Framework Adapter" »
Pantu , PHP , Web Programming , Zend Framework , Zend_Auth , Zend_Auth_Adapter , Zend_Oauth , Zend_Oauth_Consumer |
adapteris , auth , autentifikāciju , OAuth , PHP , twitter , Zend , Zend Framework , Zend_Auth_Adapter_Interface , Zend_Auth_Result , Zend_Oauth_Consumer , Zend_Session , ZF
Neskatoties uz visām twitter ienīst brīdī, es esmu izklāstīti, lai radītu jaunu twitter -bāzētās programmas. Ir kāds, kurš apsaimnieko vairākas konti (gan personiskas, gan par manu labdarību) Esmu bijis nepieciešams instruments, dažkārt, ka es esmu tikai iegūt ap to rakstiski (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 twitter, izmantojot OAuth . Viss ir labi un labs, man ir piekļuves atslēga, un es varu jautri post prom uz lietotāja vārdā. Ir daudz resursu, kas tur to darīt tāpēc es ne nesa cilvēkus.
Nākamais solis bija, lai ļautu cilvēkiem atgriezties mājas lapā, žurnālā un mainīt savu kontu. Tas ir, ja es sasniedza nedaudz problēmu. Izmantojot kodu piemēri tīmekļa vietnēs nozīmē, ka man ir twitter lūdzot mani piekļuves atļauju atkal katru login, nav labas. Skenēšana, izmantojot regulējumu es nevarēju redzēt neko, kas ļautu man tikai pieprasīt autentifikāciju. Tas nav teikt, tā tur nav, bet tur nav, šķiet, ir autentificēšanas mehānisms, ko varētu izmantot, nezinot, piekļuves pilnvara jau.
Alternatīvas īstenošanai vietu balstītu pieslēdzieties vai kaut kā glabāt lietotāja piekļuves pilnvara par klienta (šifrēta, protams). Neviens no šiem šķita labs / piemērotāko risinājumu.
Turpināt rīdinga "" Reģistrācija ar Twitter ", izmantojot Zend Framework" »
Pantu , PHP , Web Programming , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer |
pieteikumu , autentifikācijas , atļauja , sistēmas , OAuth , PHP , Pierakstieties, twitter , marķiera , twitter , Zend , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer
Kopsavilkums
Tas ir ātri post, lai apspriestu diezgan vienkāršs skats palīgs I izveidojis izciršanas Zend Framework skata stilu failu, tikai tad, ja tā pastāv. Parasti lūdzot kodu, lai padarītu failu, kas neeksistē mest izņēmums. Tāpēc es izveidojis iesaiņojuma Zend_View: render () metode, kas nosaka, vai fails eksistē un, ja tā sniedz, pretējā gadījumā vienkārši atgriež tukšu virkni.
Turpināt lasījums "Zend Framework: Render Ja eksistē" »
Computing , PHP , Web programmēšana , Zend Framework , Zend_View , Zend_View_Helper |
klase , sistēmu , HTML , PHP , apmetuma , skats , skats palīgs , Zend , Zend Framework , zend_view , Zend_View_Helper_Abstract
Ar oficiālā atbrīvošana no Zend Certified Engineer (ZCE) programmu 5,3 es domāju, ka man dotu manu ātri priekšstatu par to, ko es domāju par eksāmenu.
Nedaudz fona par sevi: Es pirmo reizi tika ieviesti, lai PHP apmēram 7 gadus atpakaļ un ir strādājuši profesionāli PHP kopš 2006. Es šobrīd strādā aizraujošu start-up sauc Brightpearl atrodas Bristolē, Apvienotajā Karalistē , radot integrētu CRM, grāmatvedības un e-komercijas programmatūras. Man iepriekš nav saņēmis iepriekšējā ZCE kvalifikāciju. Es šobrīd attīstās 5.2.X sērijas un nav īsti lietot nekādus īpašos 5,3 pazīmes (es gaidu Zend Framework 2 un Mācība 2) manā attīstības projektos.
Turpināt lasījums "Zend Certified Engineer (ZCE) 5.3" »
Pantu , sertifikācijas , Computing , ziņas par darbu , PHP |
5,3 , beta , sertifikācijas , eksāmens , PHP , php 5,3 , kvalifikācija , zce , zce 5,3 , Zend , Zend Certified Engineer
Foto no http://www.flickr.com/photos/daniello/
Kopsavilkums
Šeit es apspriestu izveidi skats palīgs modificējot HTML tagus, un it īpaši ķermeņa tagus. Izveidoja skats palīgs ļauj funkcionalitāti līdzīgs galvu * / inlineScript skats palīgiem jau standarta Zend Framework skats palīgiem, bet ļauj programmatisko mainīt taga atribūtiem. Noteikti izbraukšana demo lapu un uz github kodu.
Motivācija
Standarta Zend Framework apskatīt palīgi ir lielisks rīku komplektu, lai racionalizētu pasaulīgs apskatīt uzdevumus, un ļaujot mainīt / skriptu un header bloku (parasti notika struktūra) no iekšpuses skats tam nepiemērojot neglīts hacks (ti, galvas * / inlineScript skats palīgi).
Pēc godu Man ir konstatēts, ir nepieciešams veikt grozījumus <body>, piemēram, pievienojot onLoad , klases, vai stila atribūtu utt Es arī tam, lai varētu veikt šo no citās skats palīgiem. Veikt šo šādus contrived Piemēram ...
Tīmekļa vietnē X, dažas lapas ietver standarta Dojo veidlapas. Šīs Dojo veidlapas ir jānotiek skats palīgi ērtības. Parasti tas ir nolemts neiekļaut dodzjo CSS klases ķermeņa tag, un tikai pievienot tās, ja nepieciešams. Tur varbūt vairāki skats palīgiem par lapu, kas nepieciešams, lai pievienotu savus atribūtus ķermeņa tag. (Es teicu, tas bija neīsts)
Kods ir pieejams manā Git repozitorijā @ github un demo lapā .
Turpināt lasījums "Zend Framework Body Tag View Helper" »
PHP , Web programmēšana , Zend Framework , Zend_Registry , Zend_View_Helper |
Body , ietvaros , palīgs , HTML , PHP , skats , skats palīgs , Zend , Zend Framework , Zend_Registry , Zend_View_Helper , Zend_View_Helper_Placeholder_Container_Standalone
Atkarība injekcijām ir tehnika, kas ļauj brīvi sapārotas objektu lietojumprogrammu. Parasti, ja objekts ir nepieciešama piekļuve funkcionalitāti citas būtu instantiated iekšēji izraisa tuvu sapārotas sistēmas. Īstenojot atkarība injekcijas mēs injicēt nepieciešami objekti ir gatavi lietošanai (dažkārt sauc arī inversija kontroles - IOC). Veikt šādu piemēru:
<? Php
klase DecisionMaker {
valsts funkciju makeDecision (masīvs $ parametri) {
/ / Jums vajadzīga datubāzes adapteri
$ Dp = jauni DecisionParameters ();
$ ParameterScore = $ DP-> getScore ($ parametriem);
/ * ... Daži vairāk lēmumu loģiku ... * /
atgriešanās ($ parameterScore> 50);
}
} Šis kods gabals esot cieši saistīts ar DecisionParameters objektu. Pārrakstīšanu iepriekš brīvi sapārotas veidā mēs ir kaut kas līdzīgs ....
<? Php
klase DecisionMaker {
privātā $ _dp;
valsts funkciju __construct ($ DP) {
$ This-> _dp = $ dp;
}
valsts funkciju makeDecision (masīvs $ parametri) {
$ ParameterScore = $ šīs-> _dp-> getScore ($ parametriem);
/ * ... Daži vairāk lēmumu loģiku ... * /
atgriešanās ($ parameterScore> 50);
}
} Lai gan iegūt priekšrocības brīvi sapārotas kodu, mēs pievienojam sarežģītību tādi, ka katru reizi, kad objekts ir instantiated mums ir arī instantiate savas kolonijas un nodot šo too. Piemēram, šī:
$ Izvēle = jauni DecisionMaker ();
echo $ izvēle-> makeDecision (array ('pūles "=>" zema "," atgriešanās "=>" augsta ")); tagad kļūst:
$ Dp = jauni DecisionParameters ();
$ Izvēle = jauni DecisionMaker ($ DP);
echo $ izvēle-> makeDecision (array ('pūles "=>" zema "," atgriešanās "=>" augsta ")); Šī situācija kļūst sāpīgi, jo atkarības klases skaits ir palielināts, un kas notiks, ja atkarības pašām ir atkarības? Tas var ļoti ātri kļūt objektu pārvaldes murgs! Ievadiet atkarība injekcijas konteineros (vai sistēmas) ...
Turpināt lasījums "Quick Start Symfony DI (Atkarība Injection) Tutorial" »
Pantu , Dependency Injection Container , PHP , Symfony , Zend Framework , Zend_Cache |
cache , konteiners , atkarība injekcijas , di , sistēma , ini , apvēršot kontrole , 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šējais kontrolieris, lai parādītu, kā tas ir iespējams uzsākt atdala biznesa loģiku un prezentāciju jūsu pieteikumu. Viss kods ir pieejams github:
Naked Zend_Layout un Zend_View uz GitHub .
Pantu , PHP , Web Programming , Zend Framework , Zend_Layout , Zend_View |
pieteikumu , sistēma , palīgs , PHP , apskatīt palīgs , Zend , Zend Framework , zend_layout , zend_view
Kā sekot manu iepriekšējo post par vienu modulis balstās izkārtojuma iestatījumus uz Zend Framework , es esmu atjaunināts kodu prasa mazāk konfigurācija tad pirms (ne ka tas vajadzīgs vairāk, ka dažas rindiņas jūsu pieteikuma konfigurācijas!).
Turpināt lasījums "Zend Framework Per Module Layout Settings - Follow Up" »
Pantu , Computing , PHP , Web Programming , Zend Framework |
rīcība , kontrolieris , ietvaros , palīgs , izkārtojums , moduli , PHP , Zend , Zend Framework
Tas var šķist vienkāršs, bet man bija banging manu galvu mēģina radīt URL pielāgoto skatu palīgs Zend Framework . Man ir maršrutēšanas uzstādīšanas, kas saņem moduli no sub-domēna izmanto, lai es nevarētu izmantot vienkāršas hardcoded URL.
Turpināt lasījums "Creating URL Zend Custom View Helper" »
Pantu , PHP , Web Programming , Zend Framework , Zend_View , Zend_View_Helper |
custom , sistēma , priekšējie kontrolieris , palīgs , PHP , Maršrutētāji , uzskata , Zend , Zend Framework , Zend_View_Helper_Abstract
In turpināšanu, mana pēdējā post par Zend_Navigation, Route pieprasījumus sitemap.xml uz pasūtījuma kontrolieris / rīcība , šis amats ir par dymnamically pievienojot lapas Zend_Navigation traukā runtime / script izpildi.
Tā viss ir labi un labs, norādot Jūsu lapas ini vai xml fails, bet kādā brīdī jūs nāksies mainīt lapas jūsu vietnē, kuru vēlaties kā daļa no izvēlnes, sitemap, vai tiks iekļauti jūsu atpakaļceļa taka. Tādēļ to, kas mums jādara, ir pievienot lapas ar mūsu Zend_Navigation konteineru runtime. Piemēri šo būtu pievienot ziņas, blog posts, vai lapa komentārus, utt
Turpināt lasījums "Dinamiski pievienot lapas uz Zend_Navigation konteineru runtime" »
PHP , Web programmēšana , Zend Framework |
pievienot , bootstrap , konteineru , dinamiski , Navigācija , lapas , PHP , sub-lapu , uzskata , Zend , Zend Framework , Zend_Navigation