Zend framework 2 – création d’une application ZF2 via ZFTool

Création d’une application ZF2 grâce à ZFTool

pré-requis :

1 – tout d’abord git doit être installé et déclaré dans le PATH

sous linux, apt/yum (ou équivalent) font l’affaire. Sous windows il y a besoin d’installer putty + msysgit (pendant l’installation séléctionner plink comme client ssh)+ tortoiseGit  . sous mac git est installé par défaut.(si besoin, google est votre amis !!!)

2 – on récupère zftool

il suffit de le télécharger et l’ajouter dans le PATH (ou un dossier qui est déclaré dans le PATH, chez moi /usr/local/bin ) :

https://packages.zendframework.com/zftool.phar

(clic droit + enregistrer sous ) ou ( wget https://packages.zendframework.com/zftool.phar ) si on est sous linux/unix/osx

pour terminer, il faut que zftool soit accessible là ou on en a besoin : si il n’est pas accessible dans le PATH, on peut le copier dans le dossier ‘www’ ou ‘htdocs’ du server web car on va y créer nos projets  (et bien sùr on a les droit d’execution sur zftool.phar )

( pour info, voici le repository git : https://github.com/zendframework/ZFTool.git )

3 – on crée notre application (skeleton) :

on ouvre un terminal, et on se place dans notre dossier ‘htdocs’ ou ‘www’ : (ici on est sous unix, pour windows adaptez vos commandes, par ex : en enlevant ./ en début de commande et en utilisant php comme interpreteur : “php zftool.phar create module“, “php composer.phar update“, etc… )

./zftool.phar create project zf2app

résultat :

$./zftool.phar create project zf2app
  ZF2 skeleton application installed in zf2app.
  In order to execute the skeleton application you need to install the ZF2 library.
  Execute: "composer.phar install" in zf2app
  For more info in zf2app/README.md
$cd zf2app/
$ls -l
   total 1152
   -rw-rw-r-- 1 rchd staff 1548 31 jan 22:48 LICENSE.txt
   -rw-rw-r-- 1 rchd staff 1753 31 jan 22:48 README.md
   -rw-rw-r-- 1 rchd staff 336 31 jan 22:48 composer.json
   -rwxr-xr-x 1 rchd staff 570295 31 jan 22:48 composer.phar
   drwxrwxr-x 4 rchd staff 136 31 jan 22:48 config
   drwxrwxr-x 3 rchd staff 102 31 jan 22:48 data
   -rw-rw-r-- 1 rchd staff 1812 31 jan 22:48 init_autoloader.php
   drwxrwxr-x 3 rchd staff 102 31 jan 22:48 module
   drwxrwxr-x 7 rchd staff 238 31 jan 22:48 public
   drwxrwxr-x 5 rchd staff 170 31 jan 22:48 vendor

on obtient un squelette d’application à laquelle il manque des dépendances (le framework ZF2 en locurence). les dépendance sont renseignées dans le fichier  ‘composer.json’ et c’est dans ce fichier que l’on pourra indiquer les modules, au besoin,  que l’on ajoutera à notre application pour les récupérer via l’outil composer.phar

pour compléter l’installation, on demande à composer d’aller chercher les dépendances (au passage on lui dit de se mettre à jour)

./composer.phar self-update
./composer.phar install
notre application est prête et on peut la tester dans un browser : http://localhost/zf2app/public

comme vous le remarquez, la création d’un projet ZF2 est simple et rapide.

à partir d’ici on peut créer des modules :

$zftool.phar create module blog
 The module Blog has been created

résultat :

$tree module
module
├── Application
│   ├── Module.php
│   ├── config
│   │   └── module.config.php
│   ├── language
│   │   ├── ar_SY.mo
│   │   ├── ...
│   │   ├── en_US.mo
│   │   ├── en_US.po
│   │   ├── es_ES.mo
│   │   ├── es_ES.po
│   │   ├── fr_CA.mo
│   │   ├── fr_CA.po
│   │   ├── fr_FR.mo
│   │   ├── fr_FR.po
│   │   ├── ...
│   │   └── zh_TW.po
│   ├── src
│   │   └── Application
│   │       └── Controller
│   │           └── IndexController.php
│   └── view
│       ├── application
│       │   └── index
│       │       └── index.phtml
│       ├── error
│       │   ├── 404.phtml
│       │   └── index.phtml
│       └── layout
│           └── layout.phtml
└── Blog
    ├── Module.php
    ├── config
    │   └── module.config.php
    ├── src
    │   └── Blog
    │       └── Controller
    └── view

17 directories, 43 files

pour de l’aide, taper la commande sans arguments :

zftool.phar

Conclusion :

nous avons créé une application “skeleton” grâce zftool.phar et avons récupéré ces modules de dépendance grâce à composer.phar .

L’application créée est fonctionnelle. elle utilise une architecture MVC recommandée (par l’équipe de ZF2) de même que la configuration et l’initialisation de l’application ainsi que ces modules. Certaines fonctionnalités comme la gestion multi-lingue sont configurée de base dans le skeleton et demanderons des adaptations mineures pour le besoin métier.

à vos clavier !!!

Did you like this? Share it:

One Response to Zend framework 2 – création d’une application ZF2 via ZFTool

  1. Merci pour ces tutos, je suis tombé ici par hasard en cherchant à quoi servait le onBootstrap et si tu continues à écrire je vais suivre tes articles. Je suis assez intéressé par le prochain pour développer des modules.

Open Close