Tôi đã tạo một khung công tác ánh sáng cá nhân trong PHP phù hợp với nhu cầu của tôi cho một khung công tác. Tôi đang sử dụng các thư viện của bên thứ 3 khác nhau, như SwiftMailer, Twig, Assetic, Facebook PHP api, ...Làm cách nào để quản lý kho lưu trữ git người thứ 3 trong dự án của bạn? (ví dụ: Twig/Assetic/..)
Làm cách nào để quản lý các mã nguồn này từ thư viện của bên thứ ba? Bạn có thêm nó dưới dạng mô-đun con vào dự án của bạn không, và chỉ cần kéo để lấy phiên bản mới nhất? Hoặc bạn chỉ cần sao chép mã vào thư mục dự án của bạn và tự mình cập nhật?
Hầu hết các kho mã được cấu trúc như thế này:
- docs
- src
- kiểm tra
Vì vậy, trong dir khuôn khổ của tôi nó trông như thế này, và chúng ta dirs nhà cung cấp như submodule từ một dự án từ xa:
- tài liệu
- src
- nhà cung cấp
- Assetic (clone của repo từ xa)
- src
- ...
- nhà cung cấp
- kiểm tra
Đây có phải là các đường đi? Hoặc làm thế nào để bạn đề nghị làm điều này? Trong quá trình triển khai capistrano, tất cả các kho lưu trữ submodule sẽ được lấy từ các máy chủ từ xa.
Chỉnh sửa: Tôi phải nói rằng tôi sử dụng khung làm mô-đun con trong các dự án khác. Vì vậy, khuôn khổ là một mô-đun con trong một dự án, và chính khuôn khổ đó cũng có các mô-đun con trong nó ..
Cảm ơn!