AppBundle для Symfony 4

У меня проблема с 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

Я хотел бы знать, можно ли создать такой пакет или существует другая команда для создания сущностей из существующей базы данных.

Что ты спрашиваешь? Что ты пробовал? Вы проверяли, действительно ли you forgot to add [AppBundle] in the registerBundles() method of your App\Kernel.php file?? Если вы хотите получить ответ, вам нужно задать конкретный вопрос и предоставить достаточно информации о вашей проблеме, чтобы люди могли вам помочь.

divibisan 26.03.2018 21:17

Вы понимаете свой вопрос, когда читаете то, что написали? Мы ни то, ни другое;). Следуйте советам @divibisan

Dayron Gallardo 26.03.2018 23:24
Пакеты Java
Пакеты Java
Пакет java - это группа классов, интерфейсов и подпакетов схожего типа. Думайте об этом как о папке в каталоге файлов. Мы используем пакеты, чтобы...
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
2
2
1 733
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

В symfony 4 «AppBundle» больше не существует. Попробуйте использовать App вместо AppBundle

Ответ принят как подходящий

в SF4 основной компонент приложения по умолчанию называется «Приложение» и не является пакетом. Вы должны вручную создать фиктивный пакет в каталоге src \, чтобы использовать старую команду doctrine:, связанную с пакетом. посмотрим, как вручную создать бандл здесь

После этого вы можете импортировать / генерировать сопоставления / сущности с помощью команд doctrine: и использовать их в пространстве основного модуля приложения или в этих пакетах.

Инструмент производителя SF4 еще не обеспечивает создание пакетов ... Но я полагаю, что разработчики SF4 считают, что это не является обязательным требованием, потому что они хотят, чтобы мы сосредоточились на размещении большей части кода в основном модуле приложения без пакетов.

Другие вопросы по теме