【问题标题】:Symfony 2 - How to delete a bundle?Symfony 2 - 如何删除捆绑包?
【发布时间】:2012-08-21 23:12:55
【问题描述】:

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

您可以使用此控制台命令创建捆绑包:

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

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

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

【问题讨论】:

标签: php symfony symfony-2.1


【解决方案1】:

在 Symfony 3(及更高版本)中删除包:

方法一:

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

方法二:
运行composer remove alias/to/your/bundle
f.e:composer remove nesbot/carbon

就是这样。

【讨论】:

    【解决方案2】:

    我知道我迟到了,但 Symfony 有 instructions 关于如何删除捆绑包的信息。这就是我删除的方式。您可以将相同的说明用于您创建并现在要删除的其他捆绑包。

    【讨论】:

      【解决方案3】:

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

      1. 删除 /src/Test/BlogBu​​ndle 目录
      2. 将 /app/config/routing.yml 文件更改为删除捆绑包路由
      3. 删除您的新包从 /app/AppKernel.php
      4. 清除缓存(通过删除缓存/{$env} 或控制台缓存:清除)

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

      【讨论】:

      • 如果它是用composer安装的,我该如何摆脱依赖?
      • 作曲家删除 --update-with-dependencies
      • 这个解决方案讲的是作曲家,而 symfony 文档没有。我有效回复 +1
      猜你喜欢
      • 2013-09-10
      • 1970-01-01
      • 1970-01-01
      • 2018-02-19
      • 2012-07-05
      • 2018-12-31
      • 1970-01-01
      • 1970-01-01
      • 2011-09-14
      相关资源
      最近更新 更多