Le travail se poursuit (lentement) sur mon nouveau site web basé sur l'application. Au cours des deux prochaines jours fériés J'espère avoir l'élan nouveau sur le projet (en dépit de la météo merveilleuse à l'heure actuelle). Quoi qu'il en soit, ma prochaine tâche était de créer un adaptateur d'authentification pour le Zend Framework . J'ai eu une mise en œuvre connexion fonctionne, mais avoir une baisse de Auth adaptateur pour le Zend Framework semblait être une proposition intéressante, alors je l'ai créé ....
(Je ne vais pas passer par Oauth ou enregistrement de votre demande avec Twitter, il ya des centaines de guides et de son un processus assez simple de toute façon.)
Continuer 'Oauth / Twitter Auth adaptateur pour le Zend Framework' reading »
Articles , PHP , Programmation Web , Zend Framework , Zend_Auth , Zend_Auth_Adapter , Zend_Oauth , Zend_Oauth_Consumer |
Adaptateur , auth , l'authentification , OAuth , PHP , twitter , Zend , Zend Framework , Zend_Auth_Adapter_Interface , Zend_Auth_Result , Zend_Oauth_Consumer , Zend_Session , ZF
Malgré toutes les déteste Twitter pour le moment, j'ai décidé de créer un nouveau twitter application basée sur. Etre quelqu'un qui gère plusieurs comptes (personnel et pour mon travail de charité) J'ai été besoin d'un outil pour un certain temps que je suis juste se déplacer à l'écriture (plus de cela dans un futur proche ...).
J'ai lu sur Zend_Oauth_Consumer et comment il peut être utilisé pour obtenir une autorisation pour interagir avec Twitter en utilisant OAuth . Tout va bien, j'ai ma clé d'accès et je peux allègrement après l'écart pour le compte d'un utilisateur. Il ya beaucoup de ressources existent pour ce faire je ne vais pas ennuyer les gens.
L'étape suivante a consisté à permettre aux gens de retourner sur le site, se connecter et de modifier leur compte. C'est là que j'ai atteint un léger problème. Utiliser les exemples de code sur les sites Web signifiait que j'aurais twitter me demander l'autorisation d'accès à nouveau pour chaque connexion, pas bon. Balayage à travers le cadre, je ne pouvais rien voir qui me permettrait de simplement demander une authentification. Cela ne veut pas dire que ce n'est pas là, mais il ne semble pas être un mécanisme d'authentification qui peuvent être invoqués sans connaître le jeton d'accès déjà.
Les alternatives sont à mettre en œuvre un journal basé sur le site ou un moyen de stocker le jeton d'accès de l'utilisateur sur le client (crypté bien sûr). Aucune de ces semblait être une bonne solution / approprié.
Continue reading '"Connectez-vous avec Twitter" en utilisant Zend Framework »
Articles , PHP , Programmation Web , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer |
l'application , l'authentification , l'autorisation , le cadre , OAuth , PHP , Connectez-vous avec Twitter , token , twitter , Zend , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer
Résumé
C'est un petit post pour discuter de l'aide de vue assez simple que j'ai créé pour rendre une Zend Framework style de fichier de vue que si elle existe. Généralement demandant le code pour rendre un fichier qui n'existe pas lèvera une exception. Par conséquent, j'ai créé un wrapper pour le Zend_View:: render () qui détermine si le fichier existe et si rend donc, sinon retourne simplement une chaîne vide.
Continue reading 'Zend Framework: Rendu IF EXISTS "»
Informatique , PHP , Programmation Web , Zend Framework , Zend_View , Zend_View_Helper |
Classe , le cadre , html , PHP , rendent , vue , Vue d'aide , Zend , Zend Framework , Zend_View , Zend_View_Helper_Abstract
Avec la sortie officielle du Zend Certified Engineer (ZCE) programme pour 5,3 j'ai pensé donner mon impression rapide de ce que je pensais de l'examen.
Un peu de fond sur moi: j'ai d'abord été présenté à PHP il ya 7 ans et nous avons travaillé professionnellement dans PHP depuis 2006. Je travaille actuellement pour une excitante start-up appelée Brightpearl basé à Bristol, Royaume-Uni , la production de CRM intégré, la comptabilité, et le logiciel d'ecommerce. Je n'ai pas préalablement obtenu toutes les qualifications ZCE précédente. J'ai actuellement se développer dans la série 5.2.X et n'ont pas vraiment utilisé aucune des fonctionnalités spécifiques à 5,3 (je suis en attente pour le Zend Framework 2 et Doctrine 2) dans mes projets de développement.
Continue reading 'Zend Certified Engineer (ZCE) 5,3' »
Articles , certification , Informatique , Nouvelles à propos du travail , PHP |
5.3 , beta , certification , examen , PHP , PHP 5.3 , la qualification , zce , zce 5.3 , Zend , Zend Certified Engineer
Photo de http://www.flickr.com/photos/daniello/
Résumé
Ici, je discuter de la création d'une aide de vue de modifier les balises HTML, et plus précisément les balises body. L'aide de vue créé permet une fonctionnalité similaire à la tête * / aides de vue inlineScript déjà dans la norme du Zend Framework aides de vue, mais permet la modification des programmes d'attributs de la balise. Certainement consulter la page de démonstration et le code sur github.
Motivation
La norme de Zend Framework aides de vue sont un grand ensemble d'outils pour la rationalisation des tâches banales vue et de permettre la modification / ajout de scripts et de blocs d'en-tête (généralement tenu à la disposition) à partir de la vue sans appliquer hacks laide (c'est à dire la tête * / inlineScript aides de vue).
À l'occasion, j'ai trouvé nécessaire d'apporter des modifications à la balise body, par exemple l'ajout d'un onload , la classe ou attribut style etc J'ai aussi besoin d'être en mesure d'effectuer cette de l'intérieur les aides de vue d'autres. Prenez cet exemple artificiel suivantes ...
Le site X, certaines pages sont la norme dojo formes. Ces formes sont tenues dans le dojo aides de vue pour plus de commodité. En général, il a été décidé de ne pas inclure le dojo CSS classes dans la balise body et seulement les ajouter si nécessaire. Il peut être de plusieurs aides de vue sur la page qui doivent ajouter leurs propres attributs à la balise body. (J'ai dit qu'il était artificiel)
Le code est disponible dans mon dépôt GIT @ github et la page de démonstration .
Continue reading 'Zend Framework Body Tag Voir Helper »»
PHP , Programmation Web , Zend Framework , Zend_Registry , Zend_View_Helper |
Corps , cadre , assistant , html , PHP , vue , Vue d'aide , Zend , Zend Framework , Zend_Registry , Zend_View_Helper , Zend_View_Helper_Placeholder_Container_Standalone
L'injection de dépendance est une technique qui permet pour les objets faiblement couplés au sein d'une application logicielle. Généralement, si un objet nécessite l'accès à la fonctionnalité d'un autre, il serait instancié interne conduisant à des systèmes fortement couplés. En mettant en œuvre l'injection de dépendance que nous injectons les objets requis prêt à l'emploi (parfois aussi appelée inversion de contrôle - CIO). Prenons l'exemple suivant:
<? Php
Classe DecisionMaker {
makeDecision fonction publique (array $ paramètres) {
/ / Besoin de l'adaptateur de bases de données
$ Dp = new DecisionParameters ();
$ ParameterScore = $ dp-> getScore ($ paramètres);
/ * ... Certains logique de décision plus ... * /
return ($ parameterScore> 50);
}
} Ce morceau de code est dit être étroitement couplée à l'objet DecisionParameters. La réécriture du haut d'une manière faiblement couplée, nous aurions quelque chose comme ....
<? Php
Classe DecisionMaker {
private $ _DP;
public function __construct ($ dp) {
$ This-> _DP = $ dp;
}
makeDecision fonction publique (array $ paramètres) {
$ ParameterScore = $ this-> _DP-> getScore ($ paramètres);
/ * ... Certains logique de décision plus ... * /
return ($ parameterScore> 50);
}
} Alors que l'acquisition des avantages du code à couplage lâche, nous ajoutons une telle complexité que chaque fois qu'un objet est instancié nous avons aussi d'instancier ses dépendances et de passer ces trop. Par exemple, ceci:
$ Choix = DecisionMaker nouvelle ();
echo $ choix-> makeDecision (array ('efforts' => 'faible', 'retour' => 'haute')); devient alors:
$ Dp = new DecisionParameters ();
$ Choix = new DecisionMaker ($ dp);
echo $ choix-> makeDecision (array ('efforts' => 'faible', 'retour' => 'haute')); Cette situation devient plus pénible que le nombre de dépendances pour une classe est augmentée, et ce si les dépendances eux-mêmes ont des dépendances? Cela peut très vite devenir un cauchemar administration des objets! Entrez conteneurs injection de dépendance (ou cadres) ...
Continue reading 'rapide Symfony Démarrer DI (Dependency Injection) Tutorial "»
Articles , Container Dependency Injection , PHP , Symfony , Zend Framework , Zend_Cache |
cache , contenant , l'injection de dépendance , di , cadre , ini , l'inversion de contrôle , du CIO , des bibliothèques , PHP , Symfony , XML , YAML , Zend , Zend Framework , Zend_Cache
Dans cet article, je regarde avec Zend_Layout et Zend_View avec un contrôleur frontal simple pour montrer comment il est possible de commencer à séparer la logique métier et présentation au sein de votre application. Tout le code est disponible sur github:
Zend_Layout nu et Zend_View sur GitHub .
Articles , PHP , Programmation Web , Zend Framework , Zend_Layout , Zend_View |
d'application , le cadre , d'aide , PHP , voir aide , Zend , Zend Framework , Zend_Layout , Zend_View
Comme suite à mon précédent post sur les réglages par module aménagement basé pour le Zend Framework , j'ai mis à jour le code d'exiger moins de configuration, puis avant (pas besoin de plus que ce que quelques lignes dans votre configuration de l'application!).
Continue reading 'Zend Framework par des paramètres du module Mise en page - Suivi »»
Articles , Informatique , PHP , Programmation Web , le Zend Framework |
d'action , le contrôleur , le cadre , aide , mise en page , le module , PHP , Zend , Zend Framework
Cela peut sembler simple, mais j'ai été cogner ma tête essayant de créer une URL dans une aide de vue personnalisée dans le Zend Framework . J'ai routage configuration qui obtient le module du sous-domaine en cours d'utilisation donc je ne pouvais pas utiliser une simple URL codées en dur.
Continuer 'URL dans le Zend Créer personnalisé Helper Voir «lecture»
Articles , PHP , Programmation Web , Zend Framework , Zend_View , Zend_View_Helper |
personnalisée , le cadre , le contrôleur frontal , aide , PHP , routeur , point de vue , Zend , Zend Framework , Zend_View_Helper_Abstract
Dans le prolongement de mon dernier message à propos Zend_Navigation, les demandes de route pour sitemap.xml au contrôleur personnalisé / action , ce poste est d'environ dymnamically l'ajout de pages dans un récipient Zend_Navigation à l'exécution / exécution du script.
Son très bien spécifier vos pages dans un ini ou xml fichier, mais à un moment donné, vous allez avoir changer pages de votre site que vous souhaitez dans le cadre d'un menu, plan du site, ou pour être inclus dans votre fil d'Ariane. Donc ce que nous devons faire est d'ajouter des pages à notre conteneur Zend_Navigation à l'exécution. Exemples pour cela être en ajoutant des nouvelles, blogs, ou page de commentaires, etc
Continue reading 'dynamique ajouter des pages à conteneurs Zend_Navigation à l'exécution »»
PHP , Programmation Web , le Zend Framework |
Ajouter , bootstrap , conteneurs , dynamique , la navigation , les pages , PHP , sous-page , vue , Zend , Zend Framework , Zend_Navigation