У меня проблема с Symfony 4, я хочу сгенерировать сущности из существующей базы данных с помощью команды:
php bin/console doctrine:mapping:import --force AppBundle xml
Но появляется ошибка:
Bundle "AppBundle" does not exist or it is not enabled. Maybe you forgot to add it in the registerBundles() method of your App\Kernel.php file?
Пробую импортировать в файл kernel.php в registerBundles ():
new AppBundle/AppBundle();
но неопределенный класс, и когда я создаю его в src / AppBundle / AppBundle.php:
<?php
namespace AppBundle;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class AppBundle extends Bundle
{
}
ничего не меняется, и когда я повторяю команду:
PHP Fatal error: Uncaught Symfony\Component\Debug\Exception\ClassNotFoundException: Attempted to load class "AppBundle" from namespace "App".
Did you forget a "use" statement for another namespace? in /var/www/html/symfony/Mission3/src/Kernel.php:30
Я хотел бы знать, можно ли создать такой пакет или существует другая команда для создания сущностей из существующей базы данных.
Вы понимаете свой вопрос, когда читаете то, что написали? Мы ни то, ни другое;). Следуйте советам @divibisan


В symfony 4 «AppBundle» больше не существует. Попробуйте использовать App вместо AppBundle
в SF4 основной компонент приложения по умолчанию называется «Приложение» и не является пакетом. Вы должны вручную создать фиктивный пакет в каталоге src \, чтобы использовать старую команду doctrine:, связанную с пакетом. посмотрим, как вручную создать бандл здесь
После этого вы можете импортировать / генерировать сопоставления / сущности с помощью команд doctrine: и использовать их в пространстве основного модуля приложения или в этих пакетах.
Инструмент производителя SF4 еще не обеспечивает создание пакетов ... Но я полагаю, что разработчики SF4 считают, что это не является обязательным требованием, потому что они хотят, чтобы мы сосредоточились на размещении большей части кода в основном модуле приложения без пакетов.
Что ты спрашиваешь? Что ты пробовал? Вы проверяли, действительно ли
you forgot to add [AppBundle] in the registerBundles() method of your App\Kernel.php file?? Если вы хотите получить ответ, вам нужно задать конкретный вопрос и предоставить достаточно информации о вашей проблеме, чтобы люди могли вам помочь.