Symfony 4.3 如果克隆为 git 子模块如何启用 Bundle
Symfony 4.3 How to enable a Bundle if cloned as git submodule
我想在 symfony 包上开发。所以我将其作为 git submodule add.
克隆到我的项目中
但是我必须如何在我的 Symfony 项目中启用这个包,因为它不在供应商中,它直接在我的项目下。
所以我猜在 config/bundle.yaml 中启用它的方法不正确?例如 Bundle\Bundle::class => ['all' => true],
因为我在 bin/console cache:clear
上收到错误
Did you forget a "use" statement for another namespace? in /Users/xyz/Webprojekte/xyz/src/Kernel.php:57
Stack trace:
#0 /Users/xyz/Webprojekte/xxx/vendor/symfony/http-kernel/Kernel.php(424): App\Kernel->registerBundles()
#1 /Users/xyz/Webprojekte/xxx/vendor/symfony/http-kernel/Kernel.php(130): Symfony\Component\HttpKernel\Kernel->initializeBundles()
#2 /Users/xyz/Webprojekte/xxx/vendor/symfony/framework-bundle/Console/Application.php(159): Symfony\Component\HttpKernel\Kernel->boot()
#3 /Users/xyz/Webprojekte/xxx/vendor/symfony/framework-bundle/Console/Application.php(65): Symfony\Bundle\FrameworkBundle\Console\Application->registerCommands()
#4 /Users/xyz/Webprojekte/xxx/vendor/symfony/console/Application.php(149): Symfony\Bundle\FrameworkBundle\Console\ in /Users/xyz/Webprojekte/xxx/src/Kernel.php on line 57
Fatal error: Uncaught Symfony\Component\Debug\Exception\ClassNotFoundException: Attempted to load class "XXXPlugin" from namespace "XXX\XXXPlugin".
Did you forget a "use" statement for another namespace? in /Users/xyz/Webprojekte/xxx/src/Kernel.php:57
Stack trace:
#0 /Users/xyz/Webprojekte/xxx/vendor/symfony/http-kernel/Kernel.php(424): App\Kernel->registerBundles()
#1 /Users/xyz/Webprojekte/xxx/vendor/symfony/http-kernel/Kernel.php(130): Symfony\Component\HttpKernel\Kernel->initializeBundles()
#2 /Users/xyz/Webprojekte/xxx/vendor/symfony/framework-bundle/Console/Application.php(159): Symfony\Component\HttpKernel\Kernel->boot()
#3 /Users/xyz/Webprojekte/xxx/vendor/symfony/framework-bundle/Console/Application.php(65): Symfony\Bundle\FrameworkBundle\Console\Application->registerCommands()
#4 /Users/xyz/Webprojekte/xxx/vendor/symfony/console/Application.php(149): Symfony\Bundle\FrameworkBundle\Console\ in /Users/xyz/Webprojekte/xxx/src/Kernel.php on line 57 ```
好的 - 我找到了答案。我只需要在 composer.json
中自动加载包
"autoload": {
"psr-4": {
"mybundle\": "mybundle/src"
}
我想在 symfony 包上开发。所以我将其作为 git submodule add.
克隆到我的项目中但是我必须如何在我的 Symfony 项目中启用这个包,因为它不在供应商中,它直接在我的项目下。
所以我猜在 config/bundle.yaml 中启用它的方法不正确?例如 Bundle\Bundle::class => ['all' => true],
因为我在 bin/console cache:clear
上收到错误Did you forget a "use" statement for another namespace? in /Users/xyz/Webprojekte/xyz/src/Kernel.php:57
Stack trace:
#0 /Users/xyz/Webprojekte/xxx/vendor/symfony/http-kernel/Kernel.php(424): App\Kernel->registerBundles()
#1 /Users/xyz/Webprojekte/xxx/vendor/symfony/http-kernel/Kernel.php(130): Symfony\Component\HttpKernel\Kernel->initializeBundles()
#2 /Users/xyz/Webprojekte/xxx/vendor/symfony/framework-bundle/Console/Application.php(159): Symfony\Component\HttpKernel\Kernel->boot()
#3 /Users/xyz/Webprojekte/xxx/vendor/symfony/framework-bundle/Console/Application.php(65): Symfony\Bundle\FrameworkBundle\Console\Application->registerCommands()
#4 /Users/xyz/Webprojekte/xxx/vendor/symfony/console/Application.php(149): Symfony\Bundle\FrameworkBundle\Console\ in /Users/xyz/Webprojekte/xxx/src/Kernel.php on line 57
Fatal error: Uncaught Symfony\Component\Debug\Exception\ClassNotFoundException: Attempted to load class "XXXPlugin" from namespace "XXX\XXXPlugin".
Did you forget a "use" statement for another namespace? in /Users/xyz/Webprojekte/xxx/src/Kernel.php:57
Stack trace:
#0 /Users/xyz/Webprojekte/xxx/vendor/symfony/http-kernel/Kernel.php(424): App\Kernel->registerBundles()
#1 /Users/xyz/Webprojekte/xxx/vendor/symfony/http-kernel/Kernel.php(130): Symfony\Component\HttpKernel\Kernel->initializeBundles()
#2 /Users/xyz/Webprojekte/xxx/vendor/symfony/framework-bundle/Console/Application.php(159): Symfony\Component\HttpKernel\Kernel->boot()
#3 /Users/xyz/Webprojekte/xxx/vendor/symfony/framework-bundle/Console/Application.php(65): Symfony\Bundle\FrameworkBundle\Console\Application->registerCommands()
#4 /Users/xyz/Webprojekte/xxx/vendor/symfony/console/Application.php(149): Symfony\Bundle\FrameworkBundle\Console\ in /Users/xyz/Webprojekte/xxx/src/Kernel.php on line 57 ```
好的 - 我找到了答案。我只需要在 composer.json
中自动加载包"autoload": {
"psr-4": {
"mybundle\": "mybundle/src"
}