Ответ 1
SensioGeneratorBundle был заменен пакетом Symfony Maker Bundle - см. Https://symfony.com/blog/introducing-the-symfony-maker-bundle для получения дополнительной информации.
Как создать библиотечный пакет на Symfony 4?
В Symfony 3 я использую эту команду: php bin/console generate:bundle
но в новой версии не работает. И возможно ли использовать пакеты, такие как Symfony 3, например, у меня есть комплект для блога и боттон телеграмм, если не возможно, как имитировать в Symfony 4?
SensioGeneratorBundle был заменен пакетом Symfony Maker Bundle - см. Https://symfony.com/blog/introducing-the-symfony-maker-bundle для получения дополнительной информации.
Fabien Potencier сказал в блоге "Лучшая практика Symfony 4" в блоге "Приложения, отличные от приложений" - это всего лишь одна из лучших практик для Symfony 4 ".
Вы не должны генерировать новые пакеты, вы можете использовать пакет приложений по умолчанию для всего проекта.
Вы можете посмотреть этот url для сообщения в блоге о теме Symfony 4: Monolith vs Micro
просто попробуйте установить GeneratorBundle: больше информации
composer require sensio/generator-bundle
Начните с создания каталога src/Acme/TestBundle/
и добавления нового файла AcmeTestBundle.php
:
// src/Acme/TestBundle/AcmeTestBundle.php
namespace App\Acme\TestBundle;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class AcmeTestBundle extends Bundle
{
}
После добавления этой строки в config/bundles.php:
App\Acme\TestBundle\AcmeTestBundle::class => ['all' => true],
логика создания пакета не меняется со времен Symofony 2.x. Но теперь пакеты - это просто пакеты, которые можно использовать для многоразовых функций. Если вы хотите разработать свой собственный пакет, просто следуйте этому посту Symfony2 - создание собственного пакета поставщиков - стратегия проекта и git Поскольку Symfony Generate Bundle больше не поддерживается в 4.x, вам нужно следовать этому другому посту: Рекомендации для многоразовых пакетов