2012-02-25 23 views
14

Có thể xóa các gói không cần thiết để giữ cho dự án được sạch sẽ không? Tôi đang sử dụng Symfony2 với propel để xây dựng một giao diện RESTful. Không cần:Xóa các gói không cần thiết khỏi Symfony 2?

  • Twig
  • Doctrine2 (i thích Propel thay)
  • Assetic (không có cành assetic không có ý nghĩa, chính xác cho tôi nếu tôi sai)
  • Bảo mật (không cần phải mô hình hóa vai trò)

Tôi không thể tìm thấy bất kỳ cách thực hiện nào để xóa các gói không cần thiết. Bất kỳ sự giúp đỡ nào cũng được đánh giá cao.

EDIT: monlog là trình ghi nhật ký, không phải là mongodb. Cần nó!

Về deps.lock file: nó có thể được gỡ bỏ sau khi gỡ bỏ gói, hơn vấn đề:

php bin/vendors update 

và tôi nên được tái tạo. Nó duy trì id phiên bản git được kiểm tra, cho mỗi gói.

+0

Monolog không có gì để làm với MongoDB, nó là một thư viện logger. – Maerlyn

+0

@Maerlyn cảm ơn nhận xét. – gremo

Trả lời

10

Chắc chắn. Xóa chúng khỏi AppKernel rồi xóa khỏi hệ thống tệp nếu bạn muốn. Bạn thậm chí có thể chỉnh sửa các tập tin deps để giữ cho chúng khỏi trở lại. Twig và Assetic là độc lập. Bạn có thể sử dụng gói Assetic với PHP thẳng.

+0

Điều gì về deps.lock? Tôi có thể tìm thấy một số dòng đề cập đến các mục đã xóa. – gremo

+0

Chắc chắn. Thổi những đường đi là tốt. – Cerad

3

Trong trường hợp bất cứ ai khác chạy vào vấn đề này, bạn có thể làm theo các hướng dẫn trong tài liệu Symfony2 để loại bỏ các Bundle Acme: http://symfony.com/doc/2.0/cookbook/bundles/remove.html

Các proccess là như thế này:

  1. xóa/src/Test/BlogBundle thư mục
  2. thay đổi /app/config/routing.yml tệp thành xóa các tuyến đường gói
  3. Unregister bó của bạn từ /app/AppKernel.php
  4. bộ nhớ cache rõ ràng (hoặc bằng cách xóa bộ nhớ cache/{$ env} hoặc giao diện điều khiển bộ nhớ cache: rõ ràng)
Các vấn đề liên quan