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