A free and open-source book on ZF3 for beginners

Translation into this language is not yet finished. You can help this project by translating the chapters and contributing your changes.

2.1. Récupérer l'application Skeleton Zend

L'application Skeleton est une application simple basée sur ZF3 qui contient la plupart des choses nécessaires pour créer votre propre site.

Le code de l'application est stocké sur GitHub et est accessible par ce lien. Cependant, il est préférable car plus simple de passer par le gestionnaire de dépendances Composer, comme illustré ci-dessous.

D'abord, vous devez obtenir la dernière version de Composer. Pour cela saisissez les commandes suivantes :

cd ~

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

php composer-setup.php

php -r "unlink('composer-setup.php');"

Les commandes ci-dessus changent votre répertoire de travail pour être votre répertoire de base, téléchargent le script d'instalation composer-setup.php dans votre répertoire de travail, l'exécutent, et, finalement, supprime le programme d'installation.

Une fois que vous avez exécuté les commandes ci-dessus, vous devriez voir apparaitre un fichier composer.phar dans votre répertoire de travail.

Maintenant, tapez la commande suivante à partir de votre invite de commande :

php composer.phar create-project -sdev zendframework/skeleton-application helloworld

La commande ci-dessus télécharge l'application Zend Skeleton dans le dossier helloworld et exécute son programme d'installation interactif. Vous allez maintenant devoir répondre à quelques questions en répondant oui (y) ou non (n) et en appuyant sur Entrée. Vos réponses permettront au programme d'installation de déterminer les dépendances à installer. Si vous ne savez pas quoi répondre, répondez 'n' (non), vous pourrez toujours installer ces dépendances plus tard.

Pour une première fois, vous pouvez répondre aux questions comme ceci :

    Do you want a minimal install (no optional packages)? Y/n
n

    Would you like to install the developer toolbar? y/N
n

    Would you like to install caching support? y/N
n

    Would you like to install database support (installs zend-db)? y/N
n

    Would you like to install forms support? y/N
y
    Will install zendframework/zend-mvc-form (^1.0)
    When prompted to install as a module, select application.config.php or modules.config.php

    Would you like to install JSON de/serialization support? y/N
n

    Would you like to install logging support? y/N
n

    Would you like to install MVC-based console support? (We recommend migrating to zf-console, symfony/console, or Aura.CLI) y/N
n

    Would you like to install i18n support? y/N
n

    Would you like to install the official MVC plugins, including PRG support, identity, and flash messages? y/N
n

    Would you like to use the PSR-7 middleware dispatcher? y/N
n

    Would you like to install sessions support? y/N
n

    Would you like to install MVC testing support? y/N
n

    Would you like to install the zend-di integration for zend-servicemanager? y/N
n

Une fois que vous avez répondu aux questions, le programme d'installation va télécharger et installer tous les packages nécessaires et vous demander dans quel fichier de configuration vous souhaitez injecter les informations sur les modules installés. Lorsque vous y êtes invité, tapez '1' et appuyez sur Entrée:

 Please select which config file you wish to inject 'Zend\Form' into:
  [0] Do not inject
  [1] config/modules.config.php
  [2] config/development.config.php.dist
  Make your selection (default is 0):1

  Remember this option for other packages of the same type? (y/N) y

Ensuite, le programme d'installation vous demandera si vous souhaitez supprimer les fichiers de contrôle de version du projet. Puisque vous allez probablement utilisez votre application avec votre propre système de contrôle de version (comme Git), vousn'avez pas besoin des fichiers VCS existants, donc tapez 'y' et appuyez sur Entrée :

Do you want to remove the existing VCS (.git, .svn..) history? [Y,n]? y

Maintenant, copiez le fichier composer.phar dans votre nouveau dossier helloworld :

cp composer.phar helloworld

Une dernière étape, très importante, consiste à activer le mode de développement en tapant la commande suivante:

cd helloworld
php composer.phar development-enable

Le mode développement est généralement utilisé lorsque vous développez une application. Lorsque vous activez le mode développement, des fichiers de configuration "développement" sont créés dans le dossier configuration de votre application. Avec ce mode, votre application peut éventuellement charger des modules de "développement" supplémentaires. Enfin, la mise en cache de la configuration est également désactivéee, ce qui vous permet de modifier les fichiers de configuration de votre site et d'en voir immédiatement les modifications.

Une fois que vous avez terminez de développer votre application, vous pouvez activer le mode production en tapant ce qui suit :

php composer.phar development-disable

Bravo ! Le plus dur est passé. Regardons maintenant dans le dossier helloworld.


Top