Er wordt verder gewerkt (langzaam) op mijn nieuwe Twitter -gebaseerde applicatie. De loop van de komende feestdagen ik hoop dat ik het momentum weer op het project (in-ondanks het prachtige weer op dit moment) te krijgen. Hoe dan ook, mijn volgende taak was om een authenticatie-adapter voor het creëren Zend Framework . Ik had een werkende login implementatie, maar het hebben van een daling van de Auth-adapter voor Zend Framework leek een aantrekkelijk voorstel, dus heb ik het ....
(Ik ben niet van plan te gaan door middel OAuth of het registreren van uw toepassing met twitter, is er honderden van gidsen en het is een vrij eenvoudig proces toch.)
Continue reading 'OAuth / Twitter Auth-adapter voor Zend Framework' »
De artikelen , PHP , Programmering van het Web , Zend Framework , Zend_Auth , Zend_Auth_Adapter , Zend_Oauth , Zend_Oauth_Consumer |
adapter , auth , authenticatie , oauth , PHP , twitter , Zend , Zend Framework , Zend_Auth_Adapter_Interface , Zend_Auth_Result , Zend_Oauth_Consumer , Zend_Session , ZF
Ondanks alle haat twitter op het moment, heb ik uiteengezet om een nieuwe twitter -gebaseerde applicatie. Omdat iemand die beheert een aantal accounts (zowel persoonlijk als voor mijn vrijwilligerswerk) Ik heb nodig een tool voor ergens dat ik gewoon ben om rond te schrijven (meer van dat in de nabije toekomst ...).
Ik heb gelezen op Zend_Oauth_Consumer en hoe het gebruikt kan worden om toestemming te krijgen voor de interactie met behulp van twitter OAuth . Alles goed en wel, ik heb mijn toegangscode en kan ik vrolijk weg plaatsen namens een gebruiker. Er is genoeg middelen die er zijn om dit te doen, dus ik zal niet vervelen mensen.
De volgende stap was om mensen in staat stellen om terug te keren naar de website, log in en wijzigen hun account. Dit is waar ik bereikte een klein probleempje. Met behulp van de code voorbeelden op websites betekende dat ik zou hebben twitter me vraagt weer om toegang vergunning voor elke login, niet goed. Scannen via het kader kon ik niets zien die het mogelijk maken me gewoon verificatie aanvragen. Dat wil niet zeggen dat zijn er niet, maar er leek niet een authenticatie mechanisme dat kan worden ingeroepen, zonder te weten de toegang token al zijn.
De alternatieven waren om een site op basis van in te loggen of een of andere manier de gebruiker toegang token op te slaan op de client (versleutelde natuurlijk) uit te voeren. Geen van deze leek me een goede / passende oplossing.
Continue reading '"Log in met Twitter" met behulp van Zend Framework' »
De artikelen , PHP , Programmering van het Web , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer |
toepassing , authenticatie , autorisatie , kader , oauth , PHP , Log in met twitter , token , twitter , Zend , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer
Overzicht
Dit is een snelle post naar de tamelijk eenvoudige weergave helper ik heb gemaakt voor het renderen van een te bespreken Zend Framework stijlweergave bestand alleen als het bestaat. Over het algemeen vragen de code om een bestand dat niet bestaat maakt zal werpen een uitzondering. Daarom heb ik een wrapper voor de Zend_View:: render () methode die bepaald of het bestand bestaat en zo ja maakt, anders gewoon een lege tekenreeks geretourneerd.
Continue reading 'Zend Framework: Render indien die bestaat' »
Computing , PHP , Programmering van het Web , Zend Framework , Zend_View , Zend_View_Helper |
klasse , kader , html , PHP , render , uitzicht , uitzicht helper , Zend , Zend Framework , Zend_View , Zend_View_Helper_Abstract
Foto van http://www.flickr.com/photos/daniello/
Overzicht
Hier bespreek ik het ontstaan van het oog helper voor het wijzigen van HTML-tags, en meer specifiek body tags. De gecreëerde uitzicht helper kan de functionaliteit vergelijkbaar is met het hoofd * / inlineScript bekijken helpers die al in de standaard Zend Framework te bekijken helpers, maar laat de programmatische wijziging van de tag attributen. Zeker bekijk de demo pagina en de code op GitHub.
Motivatie
De standaard Zend Framework te bekijken helpers zijn een geweldige set van tools voor het stroomlijnen van alledaagse taken te bekijken en rekening houdend met de wijziging / toevoeging van scripts en header blokken (over het algemeen gehouden in de lay-out) van binnen te bekijken zonder toepassing van de lelijke hacks (dwz het hoofd * / inlineScript bekijken helpers).
Bij gelegenheid die ik heb gevonden noodzaak om wijzigingen aan te brengen in de <body>, bijvoorbeeld het toevoegen van een onload , klasse, of de stijl attribuut etc. Ik ook nodig om te kunnen om dit te doen vanuit andere mening helpers. Neem deze volgende bedacht voorbeeld ...
Op de website van X, bepaalde pagina's bevatten standaard- dojo vormen. Deze dojo vormen zijn gehouden in het zicht helpers voor het gemak. Over het algemeen is besloten niet naar de dojo ook CSS- klassen in de body tag en pas toe te voegen wanneer dat nodig is. Er misschien een aantal helpers te bekijken op de pagina die moeten hun eigen attributen toe te voegen aan de body tag. (Ik zei dat het gekunsteld was)
De code is beschikbaar in mijn GIT repository @ github en de demo pagina .
Continue reading 'Zend Framework Body Tag View Helper' »
PHP , Programmering van het Web , Zend Framework , Zend_Registry , Zend_View_Helper |
Lichaam , kader , helper , html , PHP , uitzicht , uitzicht helper , Zend , Zend Framework , Zend_Registry , Zend_View_Helper , Zend_View_Helper_Placeholder_Container_Standalone
Dependency injection is een techniek die het mogelijk maakt voor los gekoppelde objecten in een softwaretoepassing. Over het algemeen als een object moet de toegang tot de functionaliteit van een ander zou worden geïnstantieerd intern leidt tot strak gekoppelde systemen. Door de implementatie van dependency injection we Injecteer het benodigde objecten klaar voor gebruik (ook wel aangeduid met omkering van controle - IOC). Neem het volgende voorbeeld:
<? Php
class DecisionMaker {
publieke functie makeDecision (array $ parameters) {
/ / Noodzaak van de database adapter
$ Dp = new DecisionParameters ();
$ ParameterScore = $ dp-> getScore ($ parameters);
/ * ... Sommige meer beslissing logica ... * /
return ($ parameterScore> 50);
}
} Dit stuk van de code is gezegd dat nauw worden gekoppeld aan de DecisionParameters object. Het herschrijven van de hierboven in een losjes gekoppelde manier we iets hebben als ....
<? Php
class DecisionMaker {
private $ _dp;
public function __construct ($ dp) {
$ This-> _dp = $ dp;
}
publieke functie makeDecision (array $ parameters) {
$ ParameterScore = $ this-> _dp-> getScore ($ parameters);
/ * ... Sommige meer beslissing logica ... * /
return ($ parameterScore> 50);
}
} Terwijl het verkrijgen van de voordelen van losjes gekoppelde code die we zijn het toevoegen van complexiteit zodanig dat elke keer dat een object wordt geïnstantieerd moeten we ook de afhankelijkheden instantiëren en deze pas in ook. Bijvoorbeeld deze:
$ Keuze = new DecisionMaker ();
echo $ keuze-> makeDecision (array ('inspanning' => 'low', 'return' => 'high')); wordt nu:
$ Dp = new DecisionParameters ();
$ Keuze = new DecisionMaker ($ dp);
echo $ keuze-> makeDecision (array ('inspanning' => 'low', 'return' => 'high')); Deze situatie wordt steeds pijnlijker naarmate het aantal afhankelijkheden voor een klasse wordt verhoogd, en wat als de afhankelijkheden zelf hebben afhankelijkheden? Dit kan heel snel een object administratie nachtmerrie! Geef dependency injection containers (of kaders) ...
Continue reading 'Quick Start Symfony DI (Dependency Injection) Tutorial' »
De artikelen , Dependency Injection Container , PHP , Symfony , Zend Framework , Zend_Cache |
cache , container , dependency injection , di , kader , ini , inversie van controle , IOC , bibliotheek , PHP , symfony , xml , yaml , Zend , Zend Framework , Zend_Cache
In dit artikel kijk ik op het gebruik van Zend_Layout en Zend_View samen met een eenvoudige front controller om te laten zien hoe het mogelijk is om te beginnen met het scheiden van business logic en presentatie binnen uw toepassing. Alle code is te vinden op GitHub:
Naakt Zend_Layout en Zend_View op GitHub .
De artikelen , PHP , Programmering van het Web , Zend Framework , Zend_Layout , Zend_View |
toepassing , kader , helper , PHP , uitzicht helper , Zend , Zend Framework , zend_layout , Zend_View
Als een vervolg op mijn vorige post op per module gebaseerd layout instellingen voor Zend Framework , ik heb update van de code te verlangen minder configuratie dan voor (niet dat het nodig is meer dan een paar regels in uw toepassing configuratie!).
Continue reading 'Zend Framework Per module Layout Instellingen - Follow Up' »
De artikelen , Computing , PHP , Programmering van het Web , Zend Framework |
actie , controller , kader , helper , lay-out , module , PHP , Zend , Zend Framework
Dit lijkt misschien simpel, maar ik sloeg mijn hoofd proberen om een URL te maken in een aangepaste weergave helper in Zend Framework . Ik heb routing setup die de module krijgt van de sub-domein in gebruik dus ik kon geen gebruik maken van een eenvoudige hardcoded URL.
Continue reading 'Het maken van URL in Zend Aangepaste weergave Helper' »
De artikelen , PHP , Programmering van het Web , Zend Framework , Zend_View , Zend_View_Helper |
op maat , kader , front controller , helper , PHP , Router , uitzicht , Zend , Zend Framework , Zend_View_Helper_Abstract
In een vervolg op mijn vorige post over Zend_Navigation, Route verzoeken om sitemap.xml om aangepaste controller / actie , dit bericht gaat over dymnamically het toevoegen van pagina's naar een Zend_Navigation container op runtime / script uitvoering.
Zijn allemaal goed en wel met vermelding van uw pagina's in een ini-of xml -bestand, maar op een gegeven moment zul je moeten veranderen van pagina's in uw site die u wilt als onderdeel van een menu, sitemap, of worden opgenomen in uw breadcrumb trail. Daarom wat we moeten doen is pagina's toevoegen aan onze Zend_Navigation container tijdens runtime. Voorbeelden hiervan zou zijn het toevoegen van nieuws, blog posts, of pagina opmerkingen, etc.
Continue reading 'dynamische pagina's toe te voegen aan Zend_Navigation container tijdens runtime' »
PHP , Programmering van het Web , Zend Framework |
toe te voegen , bootstrap , container , dynamisch , navigatie , pagina's , PHP , sub-pagina , bekijken , Zend , Zend Framework , Zend_Navigation
Met het oog op rechtstreekse verzoeken om / sitemap.xml om een aangepaste controller en actie in uw Zend Framework applicatie eenvoudig toe te voegen het volgende in uw application.ini of alternatieve config-bestand (bijv. ik gebruik navigation.ini):
resources.router.routes.sitemap.route = "sitemap.xml"
resources.router.routes.sitemap.defaults.controller = index
resources.router.routes.sitemap.defaults.action = sitemap
Voorbeeld code voor het uitvoeren van kan worden gezien door het creëren van een actie in de juiste controller (bv. mijn sitemap ligt in de index controller, sitemap actie):
< php
klasse IndexController
breidt Zend_Controller_Action
{
/ **
* Renders een sitemap op basis van Zend_Navigation setup
* /
publieke functie sitemapAction ()
{
echo $ this-> view-> navigatie () -> sitemap ();
$ This-> view-> lay-out () -> disableLayout ();
$ This-> _helper-> viewRenderer-> setNoRender (true);
}
}
Sitemaps kunnen snel en eenvoudig worden gegenereerd met behulp van Zend_Navigation , een geweldig snelle tutorial (en over het algemeen zeer nuttig voor het Zend Framework tutorials) is Zend Afgietsels - dynamisch maken van een menu een sitemap en paneermeel .
De artikelen , PHP , Programmering van het Web , Zend Framework |
kader , ini , PHP , Router , Routes , Zend , Zend Framework , Zend_Navigation , Zend_Router