从Symfony 2中删除不需要的捆绑包?

时间:2012-02-25 19:13:18

标签: symfony bundle

是否可以删除不需要的软件包以保持项目清洁?我正在使用Symfony2和propel来构建一个RESTful接口。不需要:

  • 枝条
  • Doctrine2 (我更喜欢Propel)
  • 资产(没有Twig资产没有意义,如果我错了,请纠正我)
  • 安全性(无需模拟角色)

我找不到任何方法来删除不需要的包。非常感谢任何帮助。

编辑:monlog是记录器,而不是mongodb。需要它!

关于deps.lock文件:删除软件包后可以将其删除,而不是问题:

php bin/vendors update

我应该重新创建。它维护了每个捆绑包的git版本ID。

2 个答案:

答案 0 :(得分:10)

不确定。从AppKernel中删除它们,然后从文件系统中删除(如果需要)。您甚至可以编辑deps文件以防止它们返回。 Twig和Assetic是独立的。你可以使用带有PHP的Assetic包。

答案 1 :(得分:3)

如果其他人遇到此问题,您可以按照Symfony2文档中的说明删除Acme Bundle:http://symfony.com/doc/2.0/cookbook/bundles/remove.html

过程是这样的:

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