2012-01-30 30 views
5

Tôi có một số nhóm tôi có khả năng sử dụng lại trên các dự án khác nhau hoặc thậm chí chia sẻ với mọi người và muốn gói chúng theo cách có thể phân phối.Cách chuẩn của gói bao bì để phân phối trong symfony2 là gì?

Cách tốt nhất để đóng gói chúng cho mục đích này là gì?

Tôi cũng đang cân nhắc việc phân phối ứng dụng mẫu với ứng dụng mẫu để giúp mọi người bắt đầu nhanh chóng, có cách nào tiêu chuẩn hay ít hơn để thực hiện việc này không?

+0

Bạn đã đọc http://symfony.com/doc/current/cookbook/bundles/best_practices.html chưa? – Nanocom

+1

Kiểm tra Composer, nó sẽ là trình quản lý phụ thuộc tiêu chuẩn như của Symfony2 v2.1. Về cơ bản, bạn xác định các phụ thuộc cho dự án của bạn trong một tệp json duy nhất. Mỗi phụ thuộc cũng có thể có các phụ thuộc riêng của nó, được định nghĩa trong tệp json của chính nó. Và sau đó bạn chỉ cần cài đặt mọi thứ bằng một lệnh duy nhất. – ChocoDeveloper

Trả lời

4

Kiểm tra mục nhập sổ nấu ăn Bundle Structure and Best Practices. Ngoài ra, bạn có thể tìm hiểu bằng cách xem các gói hiện có mà bạn có thể tìm thấy trên trang web KnpBundles.

Về cơ bản, mọi người tạo dự án mới cho mỗi gói trên github. Vì vậy, không có gì đặc biệt trong số bao bì chúng.

+0

Tôi đoán sau đó mọi người sẽ tải xuống dự án của tôi và sao chép-dán gói của tôi vào dự án của họ. Điều gì xảy ra nếu dự án của tôi phức tạp hơn, như có thêm các thư viện bên ngoài trên thư mục nhà cung cấp và gói của tôi phụ thuộc vào chúng? Làm thế nào để mọi người có thể nói rằng họ phải sao chép nhiều hơn chỉ là gói? – Jens

+2

Vì lợi ích đầy đủ: tài liệu chỉ nói "Một gói không được nhúng thư viện PHP của bên thứ ba. Nó nên dựa vào tự động tải Symfony2 tiêu chuẩn thay thế.", Vì vậy kho lưu trữ chỉ nên chứa các tệp bó, cách duy nhất để thêm phụ thuộc là bằng cách chỉnh sửa tệp deps trong ứng dụng của bạn (bạn cũng nên ghi lại tốt hơn các yêu cầu về gói của mình). Không có cách nào trong Symfony 2.0 để tự động xử lý các gói phụ thuộc trong gói. Trong Symfony 2.1, công cụ này được Composer (nhờ @ChocoDeveloper) giải quyết. – Jens

Các vấn đề liên quan