Я обновляю Symfony 2.8 -> 3.3
Я столкнулся с проблемой.
в AppKernel.app
class AppKernel extends Kernel
{
public function registerBundles()
{
$bundles = array(
new Acme\TopBundle\AcmeTopBundle(),
new Acme\UserBundle\UserBundle(),
new Acme\AdminBundle\AcmeAdminBundle(),
Обычно я регистрирую свои оригинальные комплекты следующим образом.
Однако в 3.3 это показывает ошибку,
Fatal error: Uncaught Symfony\Component\Debug\Exception\ClassNotFoundException: Attempted to load class "AcmeTopBundle" from namespace "Acme\TopBundle".
Все части AppKernel.php, кроме registerBundles()
, я копирую и вставляю из нового проекта скелета 3.3.
Также AppCache.php
также копируется.
Как я могу зарегистрировать свой оригинальный пакет в 3.3 ????
Проблема решена, благодаря комментариям.
Мое решение выглядит следующим образом в composer.json
"autoload": {
"psr-4": {
"AppBundle\\": "src/AppBundle",
"Acme\\TopBundle\\": "src/Acme/TopBundle", //add
"Acme\\UserBundle\\": "src/Acme/UserBundle", //add
"Acme\\MemberBundle\\": "src/Acme/MemberBundle", //add
"Acme\\AdminBundle\\": "src/Acme/AdminBundle" //add
},