Tôi đang làm việc với symfony2 một thời gian và tôi không thực sự có được cách làm việc chính xác với các nhà cung cấp.Hiểu symfony2 dep
Vì vậy, đây là những gì tôi đang làm:
Tôi có DEPS và deps.lock tập tin trong git của tôi trong khi tôi bỏ qua toàn bộ các nhà cung cấp thư mục. Bây giờ khi tôi cài đặt ứng dụng vào một máy chủ mới, tôi thực hiện một số php bin/vendors install
để kéo các nhà cung cấp lên máy chủ. Tôi nhận được thông báo rằng tôi phải sử dụng install --reinstall
và làm điều đó.
Từ sự hiểu biết của tôi, các phiên bản bây giờ sẽ giống hệt như trên máy phát triển của tôi, vì cả deps và deps.lock đều giống nhau. Nhưng có vẻ như deps.lock bị (một phần) bị bỏ qua?
Ngoài ra còn có một lệnh vendors update
, mà tôi đọc không nên được sử dụng. Tôi không hiểu ý tưởng của nó.
Vì vậy, tôi hơi bối rối ngay bây giờ khi sử dụng lệnh nào và khi nào cần làm gì. Có lẽ ai đó có thể làm sáng tỏ chủ đề này! Tôi đặc biệt quan tâm đến cách chính xác để sử dụng lệnh của nhà cung cấp cả cục bộ lẫn trên máy chủ để các nhà cung cấp có phiên bản chính xác trên cả hai hệ thống!
Có liên quan đến câu hỏi của bạn - Tôi khuyên bạn nên xem [capifony] (http://capifony.org) bao gồm một cách quản lý triển khai tốt với nhiều máy khác nhau trong khi quản lý 'deps'. – leek
Tôi đã cố gắng capyfony nhưng phải trung thực nó chỉ không làm việc cho tôi. Tôi không thích cách nó quản lý mọi thứ và có một luồng công việc triển khai khác bằng git. – Sgoettschkes