wiki:Symfony

Version 11 (modified by /C=FR/O=CNRS/OU=UMR8607/CN=Christian Arnault/emailAddress=arnault@…, 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.php
    20:            new PSPA\HelloBundle\PSPAHelloBundle(),
    
  • Dans le fichier Symfony/app/config/routing.yml
    PSPAHelloBundle:
        resource: "@PSPAHelloBundle/Resources/config/routing.yml"
        prefix:   /
    
    

Le résultat est accessible à l'adresse: http://vm-web-2.lal.in2p3.fr/pspa/test.php

Note: See TracWiki for help on using the wiki.