= Environnement Symfony * [http://symfony.com/ le site web] 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 [http://symfony.com/doc/current/book/page_creation.html ici]. On y apprend comment installer un bundle minimal. J'ai donc créé un bundle PSPA. A priori, j'ai utilisé la commande {{{ 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 [http://www.blog.manit4c.com/pdf/symfony2/cheat_sheet/symfony2-console.pdf 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.php` {{{ 20: new PSPA\HelloBundle\PSPAHelloBundle(), }}} * Dans le fichier `Symfony/app/config/routing.yml` {{{ PSPAHelloBundle: resource: "@PSPAHelloBundle/Resources/config/routing.yml" prefix: / }}} Le [http://vm-web-2.lal.in2p3.fr/pspa/test.php résultat] est accessible à l'adresse: `http://vm-web-2.lal.in2p3.fr/pspa/test.php`