Те, що вам не вистачає, - це запуск composer install
, який імпортуватиме ваші пакунки та створить папку постачальника разом із сценарієм автоматичного завантаження.
Переконайтесь, що ваш відносний шлях правильний. Наприклад, приклади скриптів у PHPMailer знаходяться examples/
внизу кореня проекту, тому правильний відносний шлях до завантаження автозавантажувача композитора був би звідти ../vendor/autoload.php
.
Autoload.php, який ви знайшли, C:\Windows\SysWOW64\vendor\autoload.php
- це, ймовірно, глобальна композиційна композиція - куди зазвичай ви розміщуєте такі речі, як phpcs, phpunit, phpmd тощо.
composer update
це не те саме, і, мабуть, не те, що ви хочете використовувати. Якщо ваш код протестований у вашій поточній версії пакета, то запущене update
може спричинити зриви, які можуть вимагати подальшої роботи та тестування, тому не запускайте, update
якщо у вас немає конкретної причини та точно зрозуміти, що це означає. Щоб уточнити далі - вам, ймовірно, слід лише колись працювати composer update
локально, ніколи на своєму сервері, оскільки цілком ймовірно зламати додатки у виробництві.
Я часто бачу скарги на те, що люди не можуть використовувати композитор, тому що вони не можуть запустити його на своєму сервері (наприклад, тому, що це спільний доступ і вони не мають доступу до оболонки). У цьому випадку ви все ще можете використовувати композитор: запускайте його локально (середовище, в якій немає таких обмежень), і завантажуйте локальну папку постачальника, яку він створює разом із усіма вашими іншими скриптами PHP.
Біг composer update
також виконує composer install
, і якщо у вас немає vendor
папки (тобто у вас є нова перевірка проекту), то вона composer install
ефективно виконує composer update
, але все одно важливо зрозуміти різницю між ними, оскільки вони точно не є взаємозамінними.
Зауважте, що також можливо оновити один пакет, назвавши його, наприклад:
composer update ramsey/uuid
Це дозволить повторно вирішити вказану у вашій версії composer.json
та встановити її у папці постачальника та оновити composer.lock
файл на відповідність. Це набагато менше шансів викликати проблеми, ніж загальні, composer update
якщо вам просто потрібно певне оновлення одного пакету.
Композитор 2.0 (незабаром вийшов) повинен усунути всі невідповідності між результатами встановлення та оновлення.