Comment trouviez vous ce cours ?

12(70.6%)
7
5(29.4%)

Appéciations du lecteurs :

Visualisations : 1384
Appreciations : 17

A propos de l'auteur :

R@chid
Email: victrachild@yahoo.com
Validation du cour : 16/04/2012

Zend farmework

Créer une application Php Mvc en utilisant un farmework


Introduction

Ce tutorial est la suite de tutorial Peut on créer une application Php Mvc sans utiliser un farmework?. Mais cette fois ci on va se baser sur un framework "Zend framework" pour réaliser l'application de géstion de stock.

Zend frameworck.

Zend framework est support qui permet de simplifier le développement Web tout en recommandant les bonnes pratiques et la conception orientée objets en offrant des outils puissants aux développeurs. ZF permet aussi d'utiliser nativement le principe de MVC (Modèle-Vue-Contrôleur) mais ne l'oblige pas.

L'installation.

Commençant par le téléchargement de zend framework, télécharger la production minimal.

Téléchargement.

Aprés le téléchargement dézipper le fichier et copier les 2 dossiers bin et labrary dans un dossier portant un nom spécifique (ZendFrameworkCli par exemple).

Il faut maintenant inclure le chemin ou se situe le fichier zf.bat dans le path variable système pour que le zf soit connu dans l'enverenement. (Poste de travail -> propriétés -> Avancé -> Vaiables d'envernement -> path + modifier -> ajouter le chemin ~/ZendFrameworkCli/bin;)-> Ok -> Ok.

Zend frameworck et variables d'enverenement.

Pour tester, on va utiliser la ligne de commande en tapant zf show version.

Teste de Zend frameworck.

L'installation étant fini, il est le temps de redévelopper l'application de géstion de stock des Produits.

Tp: Géstions des Stocks.

On garde la même conception et la même base de données

Création du projet GestionStock-ZF.

On utilise toujours la ligne de commande pour réaliser des tâches fastidieuses. on doit se situer dans le document spécifier pour Apache d'éxecuter les applications (www par défaut).
Commande : Création de projet -> zf create project NameOfProject
Génération : Archetecture de projet crée.
Vous constatez que dans le dossier application/ ou réside le code source de l'application des contrôleur des modèles et des vues. On doit copier le dossier contenant tous le bibliothèque nécissaire de dossier Zend de ZendFrameworkCli à library de notre projet sinon on doit changer le path "set_include_path" de public/index.php , dans ce dossier public en trouve le fichier .htaccess qui permet la réécriture de l'url. Apache n'accéde pas directement aux fichiers de dossier application/, comme ça ils sont plus sécurisés. Si le serveur n'accepte pas la réécriture nous devons le configuré dans le fichiers httpd.conf.
  • Décommenter le module rewrite qui permet la réécriture d'url(ligne 119 "Easyphp" ou 106 "Wamp") "LoadModule rewrite_module modules/mod_rewrite.so"
  • Initialiser la fonction "AllowOverride" sur "All" pour redéfinir les droits d'accès via un fichier htaccess.(ligne 233 "Easyphp" ou 199 "Wamp")
  • Enregistrer et redémarrer le serveur.
Appelant maintenant l'adresse http://localhost/GestionStockProduit_ZF/public/
Affichage :
Si vous n'êtes pas connecté a l'internet.

Mise en page.

On doit définir la page maitre de l'application
la commande zf enable layout permet de générer une layout,
Génération : l'ajout automatique du ligne resources.layout.layoutPath dans application.ini.
Génération : /layouts/scripts/layout.phtml
layout : layout.phtml
On va définir notre layout de l'application
layout : layout.phtml
css : /public/css/style.css
On supprime le contenu de la vue /index/index.phtml
Affichage :
Vue : /index/index.phtml
Contrôleur : /application/controllers/IndexController.php
Affichage :
Affichage :
On cliquant sur stock de menu, un message s'affiche indiquant que la page n'est pas trouvé,
Affichage :

Contrôleur.

Un contrôleur c'est une classe dans un script appelé {Nom du contrôleur}Controller.php dans le répertoire application/controllers, il commence par une lettre Majuscule.
Commande : Création de contrôleur -> zf create controller Produit
Génération : Création de contrôleur ProduitController.
Génération : Création de la vue correpond produit/index.phtml.
Affichage :

Modèle.

Pour créer des modèls nous devons spécifie d'avant la base de données en se connectant à son serveur. Ajouter les lignes séléctionné à la section production de fichier configs/application.ini
Configuration : application.ini
La commande qui nous permet de créer un model "Produit" à partir d'une table "produits"
Commande : Création de modèl -> zf create db-table Produit produits
Génération : Création models/DbTable/Produit.php.
Model : Produit.php.
La logique applicative correspond à l'objet produit.
Model : Produit.php.
Attention vous devez activé la bibliothèque php_pdo_mysql.
wamp : php settings -> php extenions -> sélécter php_pdo_mysql.
php.ini : décommenté extendion = php_pdo_mysql.
Contrôleur : ProduitController.php.
Vue : produit/index.phtml.
Affichage :

Afficher le code des autre modèls

Model :
Model : FamilleProduit.php
Model : Stock.php

Action.

Les actions se sont des méthodes dans le contrôleur. Elles sont appelée dans l'url avec le contôleur, index est l'ation par défaut appelée implicitement.
Commande : Création d'une action -> zf create action ajouter Produit
Génération : action ajouter dans Produit.php.
Génération : la vue produit/ajouter.phtml.
Affichage :

Forms.

Nous devons maintenant définir une interface pour que l'utilisteur saisie les informations de nouveau produit puis aprés la validation des données on les enregistre dans la base de données
Commande : Création d'un formulaire -> zf create form produit
Génération : forms/Produit.php.
Form : Produit.php.
Form : insertion des composants dans init() de Produit.php.
Contrôleur : action ajouter de contrôleur ProduitController.php
Vue : produit/ajouter.php.
Affichage :

Les actions modifier, supprimer et stocker.

La création de l'action ainsi sa vue correspond.
Commande : Création du modifierAction et modifier.phtml -> zf create action modifier Produit
Commande : Création du supprimerAction et supprimer.phtml-> zf create action supprimer Produit
Commande : Création du stockerAction et stocker.phtml-> zf create action stocker Produit
Génération : les actions modifier, supprimer et stocker de contrôleur ProduitController.php.
Génération : les vues modifier.phtml, supprimer.phtml, stocker.phtml dans produit.

Action : modifier()

Contrôleur : ProduitController.php
Vue : produit/modifier.phtml
Affichage :

Action : supprimer()

Contrôleur : ProduitController.php
Vue : produit/supprimer.phtml
Affichage :

Action : stocker()

Affichage :
Nous devons récupérer la liste de stock de chaque produit. c'est pour cette raison qu'on a ajouté une fonction listeProduitStock dans le model produit.
Model : Produit.php
Nous devons aussi créer un nouvel formulaire pour le stock, à l'aide de commande zf create form Stock
Form : forms/Stock.php
Contrôleur : ProduitController.php
Vue : produit/stocker.phtml

Conclusion

Ce tutoriel vous présente les notions de base de création d'une application avec le framework Zend, il est temps de vous laisser voler de vos propres ailes.





Téléchargement ...