| Version 11 (modified by , 14 years ago) ( diff ) |
|---|
Environnement Symfony
Symfony est installé dans ...pspa/Symfony
Installation d'un bundle
En terminologie Symfony, tout développement de présente comme un bundle (librairies, ressources, ...)
La documentation pour démarrer est ici. On y apprend comment installer un bundle minimal. J'ai donc créé un bundle PSPA. A priori, j'ai utilisé la commande Unix:
(sur la machine vm-web-2) > cd /htdocs2/vm-web-2/pspa > php Symfony/app/console ... Usage: generate:bundle [--namespace="..."] [--dir="..."] [--bundle-name="..."] [--format="..."] [--structure] Options: --namespace The namespace of the bundle to create --dir The directory where to create the bundle --bundle-name The optional bundle name --format Use the format for configuration files (php, xml, yml, or annotation) (default: annotation) --structure Whether to generate the whole directory structure Pour notre cas: php Symfony/app/console generate:bundle --namespace=PSPA/HelloBundle --dir=framework --format=yml
L'aide de cette command est visible ici
Cette commande crée le bundle et la structure de directory associée sous le dossier framework
/framework/PSPA/HelloBundle/...
Mais afin de faire reconnaître cet espace, plusieurs déclarations dans les fichiers de configuration de Symfony sont nécessaires:
- Dans le fichier
Symfony/app/autoload.php:17: 'PSPA' => __DIR__.'/../../framework'
- Dans le fichier
Symfony/app/AppKernel.php20: new PSPA\HelloBundle\PSPAHelloBundle(),
- Dans le fichier
Symfony/app/config/routing.ymlPSPAHelloBundle: resource: "@PSPAHelloBundle/Resources/config/routing.yml" prefix: /
Le résultat est accessible à l'adresse: http://vm-web-2.lal.in2p3.fr/pspa/test.php
![(please configure the [header_logo] section in trac.ini)](/PSPA/chrome/site/pspa.gif)