Arbetet fortsätter (långsamt) på min nya Twitter -baserad applikation. Under de närmaste helgdagar hoppas jag att få fart igång igen för projektet (i-trots det underbara vädret i dag). Hur som helst, var min nästa uppgift att skapa en autentisering adapter för Zend Framework . Jag hade en fungerande inloggning genomförande, men med en nedgång i Auth adapter för Zend Framework kändes som en attraktiv förslag, så jag skapade den ....
(Jag tänker inte gå igenom OAuth eller registrera din ansökan med twitter, det finns hundratals guider och dess en ganska okomplicerad process ändå.)
Fortsätt läsa 'OAuth / Twitter Auth adapter för Zend Framework' »
Artiklarna och PHP , Webbprogrammering , Zend Framework , Zend_Auth , Zend_Auth_Adapter , Zend_Oauth , Zend_Oauth_Consumer |
adapter , auth , autentisering , OAuth , PHP , twitter , Zend , Zend Framework , Zend_Auth_Adapter_Interface , Zend_Auth_Result , Zend_Oauth_Consumer , Zend_Session , ZF
Det här inlägget kommer snabbt att visa dig hur man ställer in proxy med grundläggande autentisering med hjälp av apache .
I mitt fall ville jag ha transmission klienten bit torrent tillgängliga över Internet så jag kunde kolla på staten och adminster torrent downloads (såsom den senaste utgåvan av Fedora) som krävs. Transmission sig bedriver sin webbklient på porten 9091 som standard. I stället bry öppna fler portar på min brandvägg och lägga till utföra ytterligare några åtgärder regler för vidarebefordring bestämde jag mig för att jag skulle bara proxy samtal via överföring via apache med mod_proxy .
Fortsätt läsa 'Apache proxy med sammanfattad autentisering' »
Apache , Computing |
apache , auth , autentisering , grundläggande , htpasswd , mod_auth , mod_auth_digest , mod_proxy , proxy , vhost
Trots all twitter hat just nu har jag som mål att skapa ett nytt twitter -baserad applikation. Att vara någon som hanterar flera konton (både personlig och för min välgörenhet) Jag har behöver ett verktyg för någon gång att jag bara få runt för att skriva (mer om detta i en nära framtid ...).
Jag har läst upp Zend_Oauth_Consumer och hur den kan användas för att få tillstånd för att interagera med twitter med OAuth . Allt gott och väl, har jag min tillgång till nyckel och jag kan glatt lägga undan på en användares räkning. Det finns gott om resurser där ute att göra detta så jag ska inte tråka ut folk.
Nästa steg var att låta människor att återvända till webbplatsen, logga in och ändra sitt konto. Det är där jag kommit ett litet problem. Använda kodexempel på webbplatser innebar att jag skulle ha twitter ber mig för att få tillgång tillstånd igen för varje inloggning, inte bra. Scanning genom den ram jag kunde inte se någonting som skulle tillåta mig att bara begära autentisering. Det är inte att säga det är inte där, men det verkade inte vara en autentisering mekanism som kan åberopas utan att känna till åtkomsttoken redan.
Alternativen var att genomföra en webbplats baserad Logga in eller på något sätt lagra användarens åtkomsttoken på klienten (krypterad förstås). Ingen av dessa verkade som en bra / lämplig lösning.
Fortsätt läsa '"Logga in med Twitter" med Zend Framework' »
Artiklarna och PHP , Webbprogrammering , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer |
ansökan , autentisering , auktorisation , ram , OAuth , PHP , Logga in med twitter , token , twitter , Zend , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer
Sammanfattning
Detta är ett snabbt inlägg för att diskutera den ganska enkel bild helper jag skapade för att göra en Zend Framework fil stil Visa bara om den finns. Generellt be koden för att göra en fil som inte existerar kommer att kasta ett undantag. Därför skapade jag ett omslag för Zend_View :: render () metod som bestäms om filen finns och om så är fallet gör, annars bara returneras en tom sträng.
Fortsätt läsa 'Zend Framework: Ge om det finns "»
Computing , PHP , Webbprogrammering , Zend Framework , Zend_View , Zend_View_Helper |
klassen , ram , html , PHP , render , utsikt , vy hjälpare , Zend , Zend Framework , zend_view , Zend_View_Helper_Abstract
Med officiella utgåvan av Zend Certified Engineer (ZCE) för 5,3 Jag trodde att jag skulle ge min sammanfattning intryck av vad jag tyckte om tentamen.
Lite bakgrundsinformation om mig själv: var jag först introducerades till PHP cirka 7 år sedan och har arbetat professionellt i PHP sedan 2006. Jag arbetar för närvarande för en spännande start kallade Brightpearl baserat i Bristol, Storbritannien , producerar integrerade CRM, bokföring och e-handel programvara. Jag har inte tidigare erhållits något av de föregående ZCE kvalifikationer. Jag utvecklar för närvarande i 5.2.X serien och har inte riktigt använt någon av de specifika 5,3 funktionerna (Jag väntar på Zend Framework 2 och Läran 2) i mina utvecklingsprojekt.
Fortsätt läsa 'Zend Certified Engineer (ZCE) 5,3' »
Artiklarna , Certifiering , Computing , Nyheter om arbete , PHP |
5,3 , beta , certifiering , examen , PHP , PHP 5,3 , kvalifikationer , zce , 5,3 zce , Zend , Zend certifierad tekniker
Foto från http://www.flickr.com/photos/daniello/
Sammanfattning
Här har jag diskutera skapandet av en vy hjälpreda för att ändra HTML-taggar, och mer specifikt taggar kropp. Den skapade utsikt hjälpare kan funktionaliteten liknar den huvudet * / inlineScript hjälpredor se redan i de vanliga Zend Framework visa hjälpare, men tillåter programmatiska ändring av taggattribut. Definitivt kolla in demo sidan och koden på github.
Motivation
Standard Zend Framework view helpers är en stor uppsättning verktyg för att effektivisera vardagliga Visa uppgifter och möjliggöra för modifiering / tillägg av skript och block header (i allmänhet i layouten) från inom synhåll utan att fula hack (dvs huvudet * / inlineScript view helpers).
Vid tillfället har jag funnit behovet av att göra ändringar i <body> taggen, till exempel lägga till en onload , klass eller stil attribut etc. Jag måste också kunna utföra denna inifrån annan uppfattning hjälpare. Ta detta följande krystat exempel ...
På webbplats X vissa sidor innehåller vanliga Dojo former. Dessa Dojo former hålls inom synhåll hjälpare för bekvämlighet. Generellt har beslutat att inte ta dojon CSS klasser i body-taggen och bara lägga till dem när det behövs. Det kan finnas flera view helpers på sidan som behöver lägga till sina egna attribut till kroppen taggen. (Jag sa att det var krystat)
Koden är tillgänglig i mitt GIT arkiv @ github och demosida .
Fortsätt läsa 'Zend Framework body-taggen Visa Helper' »
PHP , Webbprogrammering , Zend Framework , Zend_Registry , Zend_View_Helper |
Body , ram , hjälpare , html , PHP , utsikt , vy hjälpare , Zend , Zend Framework , Zend_Registry , Zend_View_Helper , Zend_View_Helper_Placeholder_Container_Standalone
Dependency injektion är en teknik som möjliggör löst kopplade objekt i ett program. Generellt om ett föremål kräver tillgång till funktionaliteten av en annan skulle det vara instansieras internt leder till tätt kopplade system. Genom att implementera beroende injektion vi injicera önskade objekt klar för användning (ibland även kallat Inversion of Control - IOC). Ta följande exempel:
<? Php
klass DecisionMaker {
public function makeDecision (array $ parametrar) {
/ / Behöver databasen adaptern
$ Dp = new DecisionParameters ();
$ ParameterScore = $ dp-> getScore ($ parametrar);
/ * ... Några fler beslut logik ... * /
avkastning ($ parameterScore> 50);
}
} Denna bit kod sägs vara tätt kopplade till DecisionParameters objektet. Skriva ovanstående i en löst kopplad sätt skulle vi få något som ....
<? Php
klass DecisionMaker {
privata $ _dp;
public function __ konstruktion ($ dp) {
$ This-> _dp = $ DP;
}
public function makeDecision (array $ parametrar) {
$ ParameterScore = $ this-> _dp-> getScore ($ parametrar);
/ * ... Några fler beslut logik ... * /
avkastning ($ parameterScore> 50);
}
} Medan få fördelarna med löst kopplade kod vi lägger till komplexitet så att varje gång ett objekt instansieras vi måste också initiera sina beroenden och skicka dessa i också. Till exempel, följande:
$ Val = new DecisionMaker ();
echo $ val-> makeDecision (array ('satsning' => 'lågt', 'återkomst' => 'hög')); blir nu:
$ Dp = new DecisionParameters ();
$ Val = new DecisionMaker ($ dp);
echo $ val-> makeDecision (array ('satsning' => 'lågt', 'återkomst' => 'hög')); Denna situation blir mer smärtsamt eftersom antalet beroenden för en klass ökar och vad händer om de beroenden själva har beroenden? Detta kan ganska snabbt blivit föremål administration mardröm! Ange behållare Dependency Injection (eller ramar) ...
Fortsätt läsa "Quick Start Symfony DI (Dependency Injection) Tutorial '»
Artiklarna och Dependency Injection Container , PHP , Symfony , Zend Framework , Zend_Cache |
cache , container , beroende injektion , di , ram , ini , Inversion of Control , IOC , bibliotek , PHP , Symfony , xml , yaml , Zend , Zend Framework , Zend_Cache
I denna artikel ser jag på att använda Zend_Layout och Zend_View tillsammans med en enkel front controller för att visa hur det är möjligt att starta separera affärslogik och presentation i din ansökan. All kod finns på github:
Naken Zend_Layout och Zend_View på GitHub .
Artiklarna och PHP , Webbprogrammering , Zend Framework , Zend_Layout , Zend_View |
ansökan , ram , hjälpare , PHP , utsikt hjälpare , Zend , Zend Framework , zend_layout , zend_view
Som en uppföljning till mitt tidigare inlägg per modul baserad layoutinställningar för Zend Framework , jag har uppdaterat koden kräva mindre konfiguration än tidigare (inte för att det krävs mer än några rader i din ansökan konfiguration!).
Fortsätt läsa 'Zend Framework Per Inställningar Modul layout - Uppföljning' »
Artiklarna , Computing , PHP , Webbprogrammering , Zend Framework |
åtgärder , controller , ram , hjälpare , layout , modul , PHP , Zend , Zend Framework
Detta kan tyckas enkelt, men jag banka mitt huvud försöker skapa en URL i en anpassad vy hjälpare i Zend Framework . Jag har Ruttinställningar som får modulen från sub-domänen i bruk så att jag inte kunde använda en enkel hårdkodade URL.
Fortsätt läsa "Skapa webbadress i Zend anpassad vy Helper '»
Artiklarna och PHP , Webbprogrammering , Zend Framework , Zend_View , Zend_View_Helper |
anpassade , ram , front controller , hjälpare , PHP , Router , utsikt , Zend , Zend Framework , Zend_View_Helper_Abstract