Удаление ненужных пакетов из Symfony 2?

Можно удалить ненужные пакеты, чтобы сохранить проект в чистоте? Я использую Symfony2 с движком для создания интерфейса RESTful. Не нужно:

  • Twig
  • Doctrine2 (вместо этого я предпочитаю Propel)
  • Assetic (без Twig assetic не имеет смысла, исправьте меня, если я ошибаюсь)
  • Безопасность (не нужно моделировать роли)

Я не могу найти какие-либо инструкции, чтобы удалить оставшиеся пакеты. Любая помощь очень ценится.

EDIT: monlog - это журнал, а не mongodb. Нужно это!

О файле deps.lock: его можно удалить после удаления пакетов, чем проблема:

php bin/vendors update

и я должен быть воссоздан. Он поддерживает идентификатор версии git для каждого пакета.

Ответы

Ответ 1

Конечно. Удалите их из AppKernel, затем удалите из файловой системы, если хотите. Вы даже можете отредактировать файл deps, чтобы они не возвращались. Twig и Assetic независимы. Вы можете использовать Assetic bundle с прямым PHP.

Ответ 2

Если кто-то еще сталкивается с этой проблемой, вы можете следовать инструкциям в документах Symfony2, чтобы удалить пакет Acme: http://symfony.com/doc/2.0/cookbook/bundles/remove.html

Этот процесс выглядит следующим образом:

  • удалить/src/Test/BlogBundle каталог
  • изменить /app/config/routing.yml файл на удалить маршруты пакетов
  • Отменить регистрацию вашего пакета из /app/AppKernel.php
  • очистить кеш (либо путем удаления кеша /{$ env}, либо кеша консоли: очистить)