Symfony 2 - 如何删除捆绑包?

时间:2012-08-27 12:55:58

标签: php symfony symfony-2.1

所以我的问题是如何删除我创建的包?

使用此控制台命令创建分发包:

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

那太棒了但是如果我需要删除这个包怎么办? 是否有一个控制台命令来删除我不再需要的包?

我知道当你从控制台创建新的bundle时,你:

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/...

现在完全删除捆绑包的正确方法是什么?

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

3 个答案:

答案 0 :(得分:62)

这基本上是你概述的过程,只是顺序不同。

  1. 删除 / src / Test / BlogBu​​ndle目录
  2. 将/app/config/routing.yml文件更改为删除捆绑路由
  3. /app/AppKernel.php
  4. 中删除新捆绑
  5. 清除缓存(通过删除缓存/ {$ env}或控制台缓存:清除)
  6. 如果没有使用依赖管理器安装它 - 应该全部。

答案 1 :(得分:6)

我知道我迟到了回答这个,但Symfony有instructions关于如何删除这个包。这是我删除的方式。您可以对您创建的其他捆绑包使用相同的说明,并立即删除。

答案 2 :(得分:0)

要在 Symfony 4(及更高版本)中删除一个包:

  1. 转到 composer.json,搜索并删除该捆绑包。
  2. 运行 composer update (它会自动删除捆绑包并清除缓存)

就这样。