2012-08-27 16 views
34

所以我的问题是如何删除我创建的包?Symfony 2 - 如何删除一个包?

创建与此控制台命令包:

php app/console generate:bundle --namespace=Test/BlogBundle --format=yml 

并且那要命的,但如果我需要删除这个包是什么? 是否有一个控制台命令来删除我不再需要的软件包?

我知道,当你创建控制台新的软件包,您:

1. create /src/Test/BlogBundle directory 
2. change /app/config/routing.yml file to include routes 
3. include your new bundle in /app/Resources/App.Kernel.php 
4. I think there is something changed in /app/cache/... 

现在被完全删除捆绑的正确方法?

它使用控制台这些捆绑软件的命运是“神奇地”生成的,所以我不知道这个命令在文件夹结构和文件中改变了什么?

+1

git reset --hard HEAD – edmondscommerce

+1

最好的办法是在这里http://symfony.com/doc/current/cookbook/bundles/remove.html –

回答

60

它基本上是您所概述的过程,只是顺序有所不同。

  1. 删除/src目录/测试/ BlogBu​​ndle目录
  2. 变化/app/config/routing.yml文件到除去捆绑路线
  3. /应用中移除新包/AppKernel.php
  4. 清除缓存(通过删除缓存/ {$ env}或控制台缓存:清除)

如果这不是使用依赖管理器安装的 - 那应该是全部。

+12

如果它是与作曲家一起安装的,我该如何获得摆脱依赖关系? –

+3

作曲家删除 - 更新与依赖关系 – Xosofox

+0

此解决方案讲述作曲家,而symfony文档不。我的有效回复为+1 – darkomen

6

我知道我迟到回答这个问题,但Symfony有关于如何删除软件包的instructions。这是我如何删除。您可以使用相同的说明来创建您想要现在删除的其他软件包。