如何删除AcmeDemoBundle

编辑本页

警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 2.5,现已不再维护。

本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。

如何删除AcmeDemoBundle

Symfob娱乐下载ony标准版提供了一个完整的演示,它位于一个名为AcmeDemoBundle的包中。在开始一个项目时,它是一个很好的样板文件,但是您最终可能会想要删除它。

提示

本文使用AcmeDemoBundle作为示例,但是您可以使用这些步骤删除任何bundle。

1.中的Bundle取消注册AppKernel

要将包与框架断开连接,应将包从AppKernel: registerBundles ()方法。包通常在美元的包但是AcmeDemoBundle只在开发环境中注册,你可以在下面的if语句中找到它:

12 3 4 5 6 7 8 9 10 11 12 13 14 15 16
/ / app / AppKernel.php/ /……AppKernel扩展内核{公共函数registerBundles(){数组(…);如果(in_array (->getEnvironment (),数组“开发”,“测试”))) {//注释或删除这一行:// $bundles[] = new Acme\DemoBundle\AcmeDemoBundle();/ /……}}}

2.删除Bundle配置

组件中的任何配置和ob娱乐下载路由配置,现在Symfony已经不知道这个包了应用程序/配置引用包的目录。

2.1移除Bundle路由

AcmeDemoBundle的路由可以在应用程序/配置/ routing_dev.yml.删除_acme_demo该文件底部的条目。

2.2移除Bundle配置

类中的一个包包含配置app / config / config * .yml文件。请确保从这些文件中删除相关配置。您可以通过查找acme_demo(或者不管bundle的名称是什么,例如:fos_userFOSUserBundle)在配置文件中的字符串。

AcmeDemoBundle没有配置。的配置中使用了该包应用程序/配置/ security.yml文件。你可以把它作为你自己安全的样板,但你可以也删除一切:这并不重要,Symfony如果你删除它或不。ob娱乐下载

3.从文件系统中移除Bundle

现在您已经删除了应用程序中对该bundle的所有引用,接下来应该从文件系统中删除该bundle。包位于src / Acme / DemoBundle目录中。您应该删除此目录,并且可以删除Acme还有目录。

提示

如果不知道包的位置,可以使用getPath ()方法获取bundle的路径:

1
回声->容器->get (“内核”->getBundle (“AcmeDemoBundle”->getPath ();

3.1移除捆绑资产

在web/目录中删除bundle的资产(例如:web /包/ acmedemo用于AcmeDemoBundle)。

4.删除其他bundle中的集成

请注意

这并不适用于AcmeDemoBundle——没有其他bundle依赖于它,所以您可以跳过这一步。

有些包依赖于其他包,如果您删除其中一个,另一个可能无法工作。确保没有其他捆绑包,第三方或自制的,依赖于您要删除的捆绑包。

提示

如果一个包依赖于另一个包,在大多数情况下,这意味着它使用该包中的某些服务。搜索bundle别名字符串可以帮助你发现它们(例如。acme_demo依赖于AcmeDemoBundle的bundle)。

提示

如果第三方包依赖于另一个包,则可以在composer.json包目录中包含的文件。

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。