Xin chào, tôi đang cố gắng phát triển một gói trong Laravel 5.1. Nhờ giúp đỡ ở đây tôi đã thiết lập cơ bản.Phát triển gói Laravel 5.1 - tải các gói phụ thuộc vào phát triển
Vấn đề hiện tại của tôi là cách tải phụ thuộc cho gói trong khi tôi đang phát triển nó.
Trong các gói composer.json
Tôi đã thêm các phụ thuộc và đã cài đặt các gói này trong thư mục nhà cung cấp trong thư mục phát triển gói của tôi. Đây không phải là thư mục nhà cung cấp gốc của khung công tác.
Dưới đây là yêu cầu của tôi phần của gói composer.json
:
"require": {
"illuminate/support": "~5.1",
"php" : ">=5.3.0",
"google/apiclient": "dev-master"
},
Bởi vì họ không phải là một phần của quá trình tự động load chính là cách tiếp cận tốt nhất để đảm bảo sự phụ thuộc đối với gói của tôi là những gì được nạp một cách chính xác từ bên trong thư mục phát triển ? Làm cách nào để bao gồm tính năng tự động tải? Tôi lo ngại rằng nếu tôi tham chiếu đến vị trí hiện tại của họ/không gian tên mà nó sẽ phá vỡ khi sau này được cài đặt như một gói trong ứng dụng khác.
trong mã của tôi, tôi có như sau:
$client = new \Google_Client($config);
mang đến cho các lỗi:
Class 'Google_Client' not found
tôi có thể nhận được vòng này bằng cách thêm sự phụ thuộc này đến composer.json chính nhưng không nghĩ rằng đó là cách tiếp cận chính xác để giữ cho phát triển gói độc lập (nếu điều đó có ý nghĩa)
Khi tôi phát triển trong L4.2 có bàn làm việc để xử lý việc tải c ourse không còn tính năng trong L5.1
Bất kỳ sự giúp đỡ và thực hành tốt nhất đánh giá cao
Điều đó đã có ý nghĩa và bây giờ - cảm ơn bạn – Ray
Có vẻ như yêu cầu tệp tự động tải của trình soạn thảo của gói có thể được thực hiện từ phương thức khởi động của nhà cung cấp dịch vụ. – dannepanne