Créer son propre vendor package pour Symfony 2

Ce contenu a 6 ans et n'est donc peut-être plus à jour.

Vous voulez créer un bundle et le rendre réutilisable pour d’autres projets Symfony 2 ? Il vous faut donc développer un vendor package: c’est tout simplement un bundle réutilisable avec quelques informations en plus. Il se situe dans le répertoire “vendor” de votre application Symfony. Un exemple: FOSUserBundle, un des plus connus.

Si vous savez créer un bundle Symfony, vous avez 90% des connaissances pour créer un vendor package… Suivez le guide.

 

Petite checklist pour la création d’un package

  1. Créer un projet Symfony
    Dans la console:
  2. Créer un bundle (votre futur package)
    Dans la console:
  3. Initialiser Git
    Dans la console:
  4. Ce qui fait la différence: créer le fichier composer.json à la racine de votre bundle
    Contenu du fichier JSON:
  5. Développer votre bundle…

 

Réutiliser son package dans un autre projet

Le but de toute cette opération, c’est tout de même d’utiliser notre package dans un autre projet. Pour cela, rien de plus simple…

  1. Ajout ces lignes dans le composer.phar à la racine de votre application Symfony
  2. Lancer cette commande dans le terminal:
  3. Ajouter votre bundle dans l’AppKernel.php
  4. Ajouter les routes si besoin
  5. Enjoy.
0 0 vote
Article Rating
S'abonner
Me notifier des
guest
2 Commentaires
plus anciens
plus récents plus de votes
Inline Feedbacks
View all comments
Saint-Cyr

A l’etape: Réutiliser son package dans un autre projet, un typo: “Ajouter ces lignes dans le composer.phar…” je crois c’est plustot “…composer.json”. Merci pour le partage tout de meme et si on voulais ajouter transformer un simple PHP library pour en faire un bundle ? cela va etre comment ? clone la dans le repertoir DemoBundle ?