如何删除AcmeDemoBundle
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.3,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
如何删除AcmeDemoBundle
Symfob娱乐下载ony的标准版带有一个完整的演示,住在一个叫做AcmeDemoBundle包。这是一个很好的样板参考而开始一个项目,但最终可能需要删除它。
提示
本文使用AcmeDemoBundle作为示例,但您可以使用这些步骤来删除任何包。
1。注销的包AppKernel
断开的包框架,你应该删除的包AppKernel: registerBundles ()
方法。包通常是发现的美元的包
数组但AcmeDemoBundle只是注册在开发环境中,你可以找到它在if语句如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
/ / app / AppKernel.php/ /……类AppKernel扩展内核{公共函数registerBundles(){美元包=数组(…);如果(in_array (美元这- >getEnvironment (),数组(“开发”,“测试”))){/ /评论或删除这条线:/ /美元包[]= new Acme \ DemoBundle \ AcmeDemoBundle ();/ /……}}}
2。删除包配置
既然Symfonyob娱乐下载不知道包,您需要删除任何内部配置和路由配置应用程序/配置
目录指的是包。
2.1删除包路由
的路由AcmeDemoBundle可以找到应用程序/配置/ routing_dev.yml
。删除_acme_demo
这个文件的条目底部。
2.2删除包配置
一些包包含配置的app / config / config * .yml
文件。一定要删除这些文件的相关配置。你很快就会发现包配置通过寻找一个acme_demo
(或其他包的名称,例如:fos_user
FOSUserBundle)字符串的配置文件。
AcmeDemoBundle没有配置。然而,包的配置中使用应用程序/配置/ security.yml
文件。您可以使用它作为一个样板为你自己的安全,但你可以消除一切:没关系,Symfony如果删除与否。ob娱乐下载
3所示。从文件系统中删除该包
现在你已经删除了所有引用包在你的应用程序中,您应该从文件系统中删除该包。包位于src / Acme / DemoBundle
目录中。你应该删除这个目录,您可以删除Acme
目录。
提示
如果你不知道包的位置,您可以使用getPath ()方法来获取包的路径:
1
var_dump (美元这- >容器- >get (“内核”)- >getBundle (“AcmeDemoBundle”)- >getPath ());
3.1删除包资产
删除的资产包在web /目录(例如web /包/ acmedemo
AcmeDemoBundle)。
4所示。删除其他包中的集成
请注意
这并不适用于AcmeDemoBundle——没有其他包依赖它,这样你就可以跳过这一步。
一些包依赖于其他包,如果你删除其中一个,另一个可能不会工作。确保没有其他包,第三方或白手起家的,依赖包你要删除。
提示
如果一个包依赖于另一个,在大多数情况下,这意味着它使用的一些服务包。寻找包别名字符串可以帮助你发现它们(例如acme_demo
包取决于AcmeDemoBundle)。
提示
如果第三方包依赖于另一个包,你可以发现包中提到composer.json
文件包含在包目录中。