我有一个新的symfony项目。默认情况下,它包含在供应商下移动默认AppBundle
-/AppBundle
-AppBundle.php
--/Controller
--/Default Controller
因为我将有更多的包,我想这是一个名为MyProject的,我有我的ApiBundle VENDORNAME下。
我试着手动移动AppBundle,然后更改文件,yml文件和AppKernel中的命名空间。但我仍然得到一个错误
Expected to find class "AppBundle\AppBundle" in file "/Applications/MAMP/htdocs/healthy-living/src/HealthyLiving/AppBundle/AppBundle.php" while importing services from resource "../../src/HealthyLiving/AppBundle/*", but it was not found! Check the namespace prefix used with the resource.' in /Applications/MAMP/htdocs/healthy-living/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Loader/FileLoader.php:133
是否有任何控制台命令这样做,如果不是什么应该是移动它的过程。
在此先感谢
对不起,误会。当我试图添加没有父母的软件包时,它询问vendorname。 命名空间必须包含供应商命名空间(例如“VendorName \ ApiBundle”而不是简单的“ApiBundle”)。 如果您指定了供应商名称空间,是否忘记用引号(init:bundle“Acme \ BlogBundle”)将它包围? - 这是供应商名称,我正在参考 – Giedrius
默认情况下AppBundle在那里。当我在控制台中生成ApiBundle时,它被要求置于VendorName之下,例如HealthyLiving,我无法将其与AppBundle放在同一个目录中。所以我想移动AppBundle的HealthyLiving,父文件夹,如果你可以称之为。可能吗 ? – Giedrius
检查我的编辑。 –