2012-04-10 49 views
6

Thỉnh thoảng có một số chức năng hoặc thủ tục mà tôi viết là người trợ giúp và tiện ích để sử dụng trên tất cả các ứng dụng của mình ... Bây giờ tôi bắt đầu sử dụng Symfony 2, và tôi không 't biết cách tốt nhất theo triết lý của symfony 2 của Gói ... Tôi không muốn phải tạo ra toàn bộ Bundle chỉ để lưu trữ một vài hàm, nhưng nếu đó là cách tốt nhất tôi sẽ làm nó. Cảm ơn!Cách Symfonian để lưu trữ các tiện ích và người trợ giúp tùy chỉnh trong symfony 2

Trả lời

8

Nếu tiện ích và giúp đỡ của bạn không Symfony cụ thể, tạo ra một thư viện trong một repo riêng biệt và cài đặt nó để các nhà cung cấp bằng cách sử dụng deps với lệnh bin/vendors install hay qua Composer, mà sẽ trở thành con đường mặc định của quản lý nhà cung cấp từ Symfony 2.1.

Nếu bạn muốn thư viện của mình tích hợp liền mạch với Symfony, hãy tạo một gói trong một kho lưu trữ riêng biệt khác và cài đặt nó cho nhà cung cấp. Bằng cách này, thư viện của bạn có thể được sử dụng bên ngoài các dự án Symfony, nhưng cung cấp một số tiện ích khi được sử dụng trong các Symfony.

Đồng thời xem phần hơi related question.

+0

Vì vậy, tôi nên tạo một nhóm, nhưng tôi nên cài đặt nó trong thư mục nhà cung cấp giống như bất kỳ gói bên thứ ba nào mà tôi cài đặt trong dự án của mình? tôi có đúng không cách mới này của các dự án cấu trúc có vẻ thực sự tốt, nhưng một chút phức tạp ... Tôi không quen thuộc với Composer chút nào ... Bạn có một số tài liệu về cách sử dụng Composer với symfony không? Làm thế nào tôi nên tổ chức cấu trúc thư mục trong Bundle phía nhà cung cấp mới này? Xin lỗi, tôi mới bắt đầu với symfony 2 ... cảm ơn bạn rất nhiều !!! – Throoze

+1

Composer rất đơn giản. Bạn chỉ cần tạo một tệp 'composer.json' trong đó bạn khai báo các phụ thuộc và thông tin dự án. Xem [Bắt đầu] (http://getcomposer.org/doc/00-intro.md), [Sử dụng cơ bản] (http://getcomposer.org/doc/01-basic-usage.md) và [ví dụ này ] (https://github.com/noiselabs/SmartyBundle/blob/master/composer.json) (lưu ý sự phụ thuộc vào 'symfony/framework-bundle'). – noisebleed

+0

Nếu gói của bạn được cho là được sử dụng lại trên một số dự án, hơn có, bạn cài đặt nó giống như bất kỳ gói bên thứ ba nào khác. Cách tốt nhất để tìm hiểu cách tạo các gói của bạn là lấy một số lý thuyết từ các tài liệu của Symfony trước và sau đó xem các gói hiện có để xem chúng được triển khai như thế nào. Và đừng bận tâm về Composer cho đến khi Symfony 2.1 được phát hành. –