То, что вам не хватает, - это запуск composer install
, который импортирует ваши пакеты и создаст папку поставщика вместе со сценарием автозагрузки.
Убедитесь, что ваш относительный путь правильный. Например, примеры сценариев в PHPMailer находятся examples/
ниже корня проекта, поэтому правильный относительный путь для загрузки автозагрузчика композитора оттуда будет ../vendor/autoload.php
.
Вы нашли C:\Windows\SysWOW64\vendor\autoload.php
autoload.php, вероятно, это глобальная установка композитора, куда вы обычно помещаете такие вещи, как phpcs, phpunit, phpmd и т. Д.
composer update
это не то же самое, и, вероятно, не то, что вы хотите использовать. Если ваш код протестирован с вашими текущими версиями пакета, запуск update
может вызвать сбои, которые могут потребовать дальнейшей работы и тестирования, поэтому не запускайте, update
если у вас нет конкретной причины и вы не понимаете, что это означает. Для дальнейшего уточнения - вам, вероятно, следует запускать только composer update
локально, а не на вашем сервере, так как это с большой вероятностью приведет к поломке приложений в производственной среде.
Я часто вижу жалобы на то, что люди не могут использовать композитор, потому что они не могут запустить его на своем сервере (например, потому что он общий и у них нет доступа к оболочке). В этом случае вы все равно можете использовать композитор: запустите его локально (среда, в которой нет таких ограничений) и загрузите папку локального поставщика, которую он генерирует вместе со всеми другими вашими сценариями PHP.
При запуске composer update
также выполняется a composer install
, и если у вас в настоящее время нет vendor
папки (т.е. у вас есть новая проверка проекта), то composer install
эффективно выполняет a composer update
, но все же важно понимать разницу между ними, поскольку они определенно не взаимозаменяемы.
Обратите внимание, что также можно обновить отдельный пакет, присвоив ему имя, например:
composer update ramsey/uuid
Это повторно разрешит версию, указанную в вашем, composer.json
и установит ее в папке вашего поставщика, а также обновит ваш composer.lock
файл для соответствия. Это гораздо менее вероятно, чем общее, composer update
если вам просто нужно конкретное обновление для одного пакета.
Composer 2.0 (скоро выйдет) должен устранить все оставшиеся несоответствия между результатами установки и обновления.