Я пытаюсь использовать symfony flex с пакетом.
У меня есть эта структура каталогов
/
src/
AppBundle/
AppBundle.php
# Many classes
Kernel.php
Я хочу загрузить класс Kernel.php с этим пространством имен App
и классы внутри AppBundle с пространством имен AppBundle
.
Я пробовал много конфигураций композитора, но не смог их загрузить.
"psr-4": {
"AppBundle\\": "src/AppBundle/",
"App\\": "src/"
}
Но у меня были такие ошибки:
Expected to find class "App\AppBundle\AppBundle" in file "/var/www/vhosts/flex/src/AppBundle/AppBundle.php"
ОБНОВЛЕНИЕ
Класс src/Kernel.php имеет другое пространство имен, и я не мог его изменить, потому что его использовали другие классы, пространство имен App
. Некоторые скрипты вызывают этот класс, используя use App\Kernel
src/AppBundle/AppBundle.php
класс имеет это пространство имен AppBundle
Есть способ сделать это?
ОБНОВЛЕНИЕ 2
Я разобрался:
"autoload": {
"psr-4": {
"AppBundle\\": "src/AppBundle/"
},
"classmap": [
{ "App\\Kernel": "src/Kernel.php" }
]
},
"AppBundle\\": "src/",
- person Mert Öksüz   schedule 03.08.2017Attempted to load class "AppBundle" from namespace "AppBundle". Did you forget a "use" statement for "AppBundle\AppBundle"?
- person anacona16   schedule 03.08.2017namespace AppBundle\AppBundle
- person Mert Öksüz   schedule 03.08.2017