Comment puis-je créer un ensemble de bibliothèques sur Symfony 4?
Dans Symfony 3, j'utilise cette commande: php bin/console generate:bundle
mais dans la nouvelle version ne fonctionne pas. Et est-il possible d'utiliser des bundles comme Symfony 3, par exemple, j'ai un bundle de blog et un bundle de télégrammes si ce n'est pas possible comment simuler dans Symfony 4?
la logique de création du bundle ne change pas depuis Symofony 2.x. Mais maintenant, les bundles ne sont que des packages, à utiliser pour des fonctionnalités réutilisables. Si vous voulez développer votre propre bundle, suivez simplement ce post Symfony2 - créer votre propre bundle de fournisseur - stratégie de projet et git Puisque Symfony Generate Bundle n'est plus supporté dans 4.x vous devez suivre cet autre post : Meilleures pratiques pour les bundles réutilisables
Commencez par créer un src/Acme/TestBundle/
répertoire et en ajoutant un nouveau fichier appelé AcmeTestBundle.php
:
// src/Acme/TestBundle/AcmeTestBundle.php
namespace App\Acme\TestBundle;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class AcmeTestBundle extends Bundle
{
}
Après avoir ajouté cette ligne dans config/bundles.php:
App\Acme\TestBundle\AcmeTestBundle::class => ['all' => true],
essayez simplement d'installer GeneratorBundle: plus d'informations
composer require sensio/generator-bundle
et après vous pouvez générer votre Bundle comme ceci: plus d'informations
php bin/console generate:bundle
Le SensioGeneratorBundle a été remplacé par le pack Symfony Maker - voir https://symfony.com/blog/introducing-the-symfony-maker-bundle pour plus d'informations.
Fabien Potencier a déclaré dans le billet de blog sur les meilleures pratiques de Symfony 4 "Les applications sans bundle ne sont que l'un des changements de meilleures pratiques pour Symfony 4".
Vous ne devez pas générer de nouveaux bundles, vous pouvez utiliser le bundle "App" par défaut pour l'ensemble de votre projet.
Vous pouvez consulter cette URL pour un article de blog sur le sujet Symfony 4: Monolith vs Micro