Bonjour Tout le monde,

Je suis en train de suivre un tuto de symfony 2 sur http://www.lafermeduweb.net , je suis bloqué quelques quelqu'un pourrai m'aider ? .

Voici le lien du Tuto : http://www.lafermeduweb.net/tutorial/symfony2-les-bundles-et-la-structure-des-fichiers-p91.html

Ou est ce que je peux trouver le fichier deps ? Quand j'éxécute cette commende php bin/vendors install --reinstall j'ai un message d'erreur (could not open input file :bin/vendors

Et je suis bloqué à cette en droit :

En plus des bundles par défaut dans la Standard Edition de sf2, nous allons utiliser plusieurs Bundles tiers dans notre application:

http://github.com/symfony/DoctrineFixturesBundle: Importation de données de tests
http://github.com/whiteoctober/WhiteOctoberPagerfantaBundle: Gestion de la pagination des bureaux et commentaires
http://github.com/sonata-project/SonataIntlBundle: Gestion de l'internationalisation
GravatarBundle: Afficher les gravatar des utilisateurs

Pour installer ces bundles tiers (dans vendor/bundles/), il suffit de renseigner l'adresse de leur répository GIT dans le fichier deps à la racine du projet. Ajoutez les lignes suivantes à la fin du fichier deps:

Code:

[doctrine-fixtures]
git=http://github.com/doctrine/data-fixtures.git

[DoctrineFixturesBundle]
git=http://github.com/symfony/DoctrineFixturesBundle.git
target=/bundles/Symfony/Bundle/DoctrineFixturesBundle

[Pagerfanta]
git=http://github.com/whiteoctober/Pagerfanta.git
target=/pagerfanta

[WhiteOctoberPagerfantaBundle]
git=http://github.com/whiteoctober/WhiteOctoberPagerfantaBundle.git
target=/bundles/WhiteOctober/PagerfantaBundle

[SonataIntlBundle]
git=http://github.com/sonata-project/SonataIntlBundle.git
target=/bundles/Sonata/IntlBundle

[GravatarBundle]
git=http://github.com/ornicar/GravatarBundle.git
target=/bundles/Ornicar/GravatarBundle

Nous allons à présent utiliser l'executable bin/vendors pour réinstaller les bundles externes. Lancez la commande suivante:

bin/vendors install --reinstall

Merci.
a+

2 réponses


Ch0c4
Réponse acceptée

Salut, le fichier deps n'existe plus pour la version récente de symfony 2, pour installer un bundle tu dois ouvrir le fichier composer.json à la racine de ton fichier (si tu l'as pas tu crée le) et tu ajoutes les bundles externe que tu souhaite dedans.

Si tu as pas composer, il faut l'installer
(windows) http://getcomposer.org/doc/00-intro.md#installation-windows
(linux) http://getcomposer.org/download/ (a faire dans ton dossier www/)
et il faut installer git aussi.

Pour t'aider vas sur le site https://packagist.org/ qui te donne tous package de composer
Example je veux ajouter DoctrineFixturesBundle, je vais dans packagist.org -> DoctrineFixturesBundle -> il me dit d'ajouter "doctrine/doctrine-fixtures-bundle": "2.2.*@dev" dans mon composer.json

{
    require: 
    {
        "doctrine/doctrine-fixtures-bundle": "2.2.*@dev"
    }
}

Mais je te conseille de ne pas suivre le tuto de la ferme du web qui est un peu obsolète mais plutôt celui de Alex-D sur ce site http://www.grafikart.fr/tutoriels/symfony ou celui du site du zero http://fr.openclassrooms.com/informatique/cours/developpez-votre-site-web-avec-le-framework-symfony2

ok d'accord merci, maintenant je suis obligé de commencer un nouveau tuto , c'est vraiment embêtant.

Merci encore
a+