Php.env с DockerPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Php.env с Docker

Сообщение Anonymous »

Чтобы добавить phpdotenv, мне нужно запустить следующую команду терминала:

Код: Выделить всё

composer require vlucas/phpdotenv
Но я не совсем уверен, в какой папке мне следует запускать команду.
Моя структура папок выглядит следующим образом:

Код: Выделить всё

SITE
--> www
--> css
--> include
- database.php
- index.php
docker-compose.yml
dockerfile
Когда я запускаю команду композитора из основной папки SITE, она создает папку с именем Vendor, а файл композитора.json выглядит следующим образом:

Код: Выделить всё

{
"require": {
"vlucas/phpdotenv": "^5.6"
}
}
Теперь структура выглядит так:

Код: Выделить всё

SITE
--> www
--> css
--> include
- database.php
- index.php
--> vendor
- composer.json
- composer.lock
- docker-compose.yml
- dockerfile
Теперь я могу создать файл .env в своей папке www вместе с другими веб-файлами, который выглядит следующим образом:

Код: Выделить всё

DATABASE_HOST=db
DATABASE_NAME=myDb
DATABASE_USER=user
DATABASE_PASS=test
Итак, в моем файле data.php я пытаюсь передать информацию из моего файла .env: После выполнения всего вышеперечисленного я получаю следующую ошибку:

Код: Выделить всё

Warning: require(/var/www/html/include/vendor/autoload.php): failed to open stream: No such file or directory in /var/www/html/include/database.php on line 2

Fatal error: require(): Failed opening required '/var/www/html/include/vendor/autoload.php' (include_path='.:/usr/local/lib/php') in /var/www/html/include/database.php on line 2
Я попытался изменить путь поставщика в файле data.php, но все равно получаю ту же ошибку.
Я попробовал запустить команду композитора внутри папку www, но по-прежнему получаю ту же ошибку.
Что я сделал не так и как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/785 ... ith-docker
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»