如何删除一个包吗

编辑该页面

警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.7,不再维护。

这个页面的更新版本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_userFOSUserBundle)字符串的配置文件。

3所示。从文件系统中删除该包

现在你已经删除了所有引用包在你的应用程序中,您应该从文件系统中删除该包。包将位于src /例如src / Acme / DemoBundle目录中。你应该删除这个目录,现在是空的(如父目录。src / Acme /)。

提示

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

1 2
转储(美元- >容器- >get (“内核”)- >getBundle (“AcmeDemoBundle”)- >getPath ());();

3.1删除包资产

删除的资产包在web /目录(例如web /包/ acmedemoAcmeDemoBundle)。

4所示。删除其他包中的集成

一些包依赖于其他包,如果你删除其中一个,另一个可能不会工作。确保没有其他包,第三方或白手起家的,依赖包你要删除。

提示

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

提示

如果第三方包依赖于另一个包,你可以发现包中提到composer.json文件包含在包目录中。

这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。