Những gì bạn đang thiếu đang chạy composer install
, sẽ nhập các gói của bạn và tạo thư mục nhà cung cấp, cùng với tập lệnh tự động tải.
Hãy chắc chắn rằng đường dẫn tương đối của bạn là chính xác. Ví dụ, các tập lệnh mẫu trong PHPMailer nằm ở examples/
bên dưới gốc dự án, do đó, đường dẫn tương đối chính xác để tải trình tải tự động của trình soạn thảo từ đó sẽ có ../vendor/autoload.php
.
Autoload.php mà bạn tìm thấy C:\Windows\SysWOW64\vendor\autoload.php
có lẽ là một bản cài đặt của nhà soạn nhạc toàn cầu - nơi bạn sẽ thường đặt những thứ như phpcs, phpunit, phpmd, v.v.
composer update
là không được điều tương tự, và có lẽ không gì bạn muốn sử dụng. Nếu mã của bạn được kiểm tra với các phiên bản gói hiện tại thì việc chạy update
có thể gây ra sự cố có thể cần thêm công việc và thử nghiệm, vì vậy đừng chạy update
trừ khi bạn có lý do cụ thể để hiểu chính xác ý nghĩa của nó. Để làm rõ hơn - có lẽ bạn chỉ nên chạy composer update
cục bộ, không bao giờ trên máy chủ của mình vì nó có khả năng phá vỡ các ứng dụng trong sản xuất.
Tôi thường thấy những khiếu nại rằng mọi người không thể sử dụng trình soạn thảo vì họ không thể chạy nó trên máy chủ của họ (ví dụ: vì nó được chia sẻ và họ không có quyền truy cập shell). Trong trường hợp đó, bạn vẫn có thể sử dụng trình soạn thảo: chạy cục bộ (môi trường không có hạn chế đó) và tải lên thư mục nhà cung cấp cục bộ mà nó tạo cùng với tất cả các tập lệnh PHP khác của bạn.
Chạy composer update
cũng thực hiện một composer install
và nếu bạn hiện không có vendor
thư mục (nghĩa là bạn đã kiểm tra dự án mới), thì composer install
thực hiện một cách hiệu quả composer update
, nhưng vẫn rất quan trọng để hiểu sự khác biệt giữa hai vì chúng chắc chắn không thể thay thế cho nhau.
Lưu ý rằng cũng có thể cập nhật một gói bằng cách đặt tên, ví dụ:
composer update ramsey/uuid
Điều này sẽ giải quyết lại phiên bản được chỉ định trong của bạn composer.json
và cài đặt nó trong thư mục nhà cung cấp của bạn và cập nhật composer.lock
tệp của bạn cho phù hợp. Điều này ít có khả năng gây ra sự cố hơn so với chung composer update
nếu bạn chỉ cần một bản cập nhật cụ thể cho một gói.
Trình soạn thảo 2.0 (sắp ra mắt) sẽ loại bỏ mọi mâu thuẫn còn lại giữa cài đặt và cập nhật kết quả.