Добавление каталога поставщиков в приложение heroku

#php #heroku

#php #heroku

Вопрос:

Я создал и развернул php-приложение на heroku, но загрузка поставщика не работает с config.php файл. Выполните проверку следующим образом…

config.php

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

index.php

 include('config/config.php');
  

Структура каталогов

 config
--config.php
index.php
vendor
  

Он работает на localhost, но когда я пытаюсь запустить после развертывания в heroku, я получаю следующую ошибку…

 Warning: require_once(/app/config/vendor/autoload.php): failed to open stream: No such file or directory in /app/config/config.php on line 10 Fatal error: require_once(): Failed opening required '/app/config/vendor/autoload.php' (include_path='.:/app/.heroku/php/lib/php') in /app/config/config.php on line 10 
  

Пожалуйста, помогите, я пытался найти ответ в Google, но безуспешно. Спасибо

Ответ №1:

На localhost это не работает. __DIR__ указывает на каталог, в котором находится текущий файл, так что в вашем случае это config/ означает, что вы включаете config/vendor/autoload.php .

Вместо этого вам нужен относительный путь:

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