Skip to content
softeg edited this page Sep 24, 2014 · 25 revisions

Installation symfony 2 project

Cela va installer la version 2.2 de Symfony2 dans le répertoire Symfony.

php composer.phar create-project symfony/framework-standard-edition Symfony 2.2.

Installation bundle
php composer.phar require sonata-project/doctrine-orm-admin-bundle 
Gérer l'autoload d'une bibliothèque manuellement

Pour ce faire, il faut ajouter la section "autoload" à votre composer.json, dans laquelle Composer ne mettra pas son nez pour tout ce qui est installation et mises à jour. Attention, il faut toujours utiliser cette méthode et ne jamais aller modifier le fichier

vendor/composer/autoload_namespaces.php ! Comme tout fichier qui se trouve dans le répertoire vendor, vous ne devez pas le toucher, car il peut être écrasé à tout moment : dès que vous faites un update avec Composer, ce dernier va télécharger les nouvelles versions et écraser les anciennes…

  "autoload": {
    "psr-0": {
      "VotreNamespace": "chemin/vers/la/bibliotheque"
    }
  }
Configurer la Base de données

Ouvrir le fichier app/config/parameters.yml et définir les paramètres suivants :

# app/config/parameters.yml

parameters:
    database_driver:   pdo_mysql
    database_host:     localhost
    database_port:     ~
    database_name:     symfony
    database_user:     root
    database_password: ~
Génération des bundles
app/console generate:bundle

Ajouter le bundle dans la conf app/AppKernel.php

importer les routes dans la conf globale app/config/routing.yml

SdzBlogBundle:
   resource: "@SdzBlogBundle/Resources/config/routing.yml"
    prefix:   /
Génération des entités
php app/console doctrine:generate:entities IbwJobeetBundle
Générer une entité
php app/console generate:doctrine:entity

#Cache

Parfois, il se peut que la commande cache:clear génère des erreurs lors de son exécution. Dans ce cas, essayez de relancer la commande, parfois une deuxième passe peut résoudre les problèmes. Dans le cas contraire, supprimez le cache à la main en supprimant simplement le répertoire app/cache/dev (ou app/cache/prod suivant l’environnement).

Clone this wiki locally