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
6
A
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.
Các vấn đề liên quan
- 1. Những người trợ giúp Silex & Twig trong các trang lỗi tùy chỉnh
- 2. Cách thêm người trợ giúp chế độ xem tùy chỉnh vào Zend Framework 2
- 3. Có kho lưu trữ tùy chỉnh không được liên kết với một thực thể trong Symfony 2/Doctrine 2?
- 4. Tạo tiện ích tùy chỉnh Qt "đẹp"
- 5. Lưu trữ các tiện ích trong trình khởi chạy android
- 6. Nơi đặt Người trợ giúp Html tùy chỉnh của tôi?
- 7. handlebar js trợ giúp tùy chỉnh cho người khác nếu
- 8. Lưu trữ các điểm không gian trong Symfony 2/Doctrine 2 Entities?
- 9. Tích hợp Eclipse Qt và plugin tiện ích tùy chỉnh
- 10. Tiện ích mở rộng Intellisense tùy chỉnh
- 11. Tùy chỉnh đầu ra Trợ giúp WebHttp trong WCF
- 12. nơi lưu trữ các chức năng trợ giúp?
- 13. Android - Tùy chỉnh tiện ích Spinner Nhìn và cảm nhận
- 14. Rails xem người trợ giúp trong tập tin trợ giúp
- 15. Đường ray: Tên máy chủ lưu trữ cho người trợ giúp url trong rspec
- 16. Tiện ích nhập mã pin tùy chỉnh Android
- 17. Cần trợ giúp xây dựng Trình trợ giúp Html tùy chỉnh cho Asp.net MVC
- 18. Lưu trữ tiện ích QOpenGL bên trong QML
- 19. Cách lưu trữ các trường người dùng tùy chỉnh trong cơ sở dữ liệu
- 20. Lưu trữ các đối tượng trong phiên làm việc Symfony 2
- 21. Rails: làm cho trình trợ giúp URL tùy chỉnh hoạt động như người trợ giúp _path & _url được xây dựng
- 22. Tôi sẽ gọi người trợ giúp từ người trợ giúp trong Codeigniter như thế nào?
- 23. Làm thế nào để lưu trữ một thuộc tính nội bộ trong tiện ích jquery-ui?
- 24. Xây dựng tiện ích mở rộng tùy chỉnh PHP (.so)
- 25. PyQt4 - Cấu trúc lớp tiện ích tùy chỉnh?
- 26. Làm cách nào để thêm tiện ích quản trị nội tuyến tùy chỉnh trong Django?
- 27. Gọi Html.ActionLink trong trình trợ giúp HTML tùy chỉnh
- 28. Biểu định kiểu Qt cho tiện ích tùy chỉnh
- 29. Trình giữ chỗ cho tiện ích con tùy chỉnh
- 30. Trình xác thực/Ràng buộc tùy chỉnh với các đối số/tham số trong Symfony 2
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
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
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. –