Ошибки vendor / autoload.php, композитор установлен глобально

Я установил композитор глобально, и когда я запускаю свой пример почтового php, я получаю следующие ошибки:

Warning: require(vendor/autoload.php): failed to open stream: No such file or directory in /Applications/XAMPP/xamppfiles/htdocs/emailexample/index.php on line 9

Fatal error: require(): Failed opening required 'vendor/autoload.php' (include_path='.:/Applications/XAMPP/xamppfiles/lib/php') in /Applications/XAMPP/xamppfiles/htdocs/emailexample/index.php on line 9

Буду признателен за любые советы по устранению этих ошибок.

попробуйте команду composer update

prit.patel 30.05.2018 13:42

Проверьте разрешения вашей файловой системы, это может быть проблемой.

Tobias F. 30.05.2018 13:43

@prit.patel composer update приносит следующее: Обновление зависимостей (включая require-dev) Ничего не нужно устанавливать или обновлять Создание файлов автозагрузки

Daisymond Chiboora 30.05.2018 13:50

@Tobias F. какой именно файл?

Daisymond Chiboora 30.05.2018 13:50

Покажите, пожалуйста, свой "пример почтового php". У вас есть каталог vendor в /Applications/XAMPP/xamppfiles/htdocs/emailexample?

rob006 30.05.2018 14:14

@DaisymondChiboora каталог vendor, а также разрешения файла vendor/autoload.php.

Tobias F. 30.05.2018 14:20

@ rob006 У меня нет каталога поставщиков в моем hotdocs / emaileample, почему? поскольку я установил свой композитор глобально, думая, что он будет работать из этого каталога, я установил его с любым, в котором находится мой проект. не зная, практично это или нет

Daisymond Chiboora 31.05.2018 12:42

@TobiasF. этот каталог "vendor" - это то, что я не могу найти на этом Mac, но у меня установлен композитор, и из моего домашнего каталога в терминале я запускаю команды composer [option], и они выполняются успешно, за исключением обновления композитора или связанных параметров

Daisymond Chiboora 31.05.2018 12:44
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
8
2 150
1

Ответы 1

Боюсь, вы неправильно поняли, что такое Composer и что означает его глобальная установка. Composer - это инструмент для установки зависимостей в вашем проекте. Глобальная установка означает, что вы можете использовать этот инструмент из любого места в вашей системе, но это не значит, что он волшебным образом разрешит все зависимости от всего вашего проекта - вам нужно вызвать Composer вручную, чтобы объявить и установить необходимые зависимости.

Итак, если у вас есть файл composer.json в /Applications/XAMPP/xamppfiles/htdocs/emailexample, вам следует перейти в каталог своего проекта и установить необходимые зависимости:

cd  /Applications/XAMPP/xamppfiles/htdocs/emailexample
composer install

Если у вас нет composer.json, вам нужно сначала определить свои зависимости. Вы можете прочитать об этом больше в документация, а зависимости должны быть определены в исходном коде вашего проекта "mail php example". Но в целом вы можете добавлять зависимости:

cd  /Applications/XAMPP/xamppfiles/htdocs/emailexample
composer require package/name

Где package/name - это имя зависимости - вы должны заменить его настоящим именем.

После установки зависимостей убедитесь, что вы включили автозагрузчик композитора в ваш index.php - у вас должно быть что-то вроде этого перед использованием любого класса:

require_once __DIR__  . '/vendor/autoload.php':

Другие вопросы по теме