Как выйти из корневой папки? [Nginx/PHP]
постараюсь объяснить как моего короче.
Имеется PHP проект, структура которого следующая:
Core
Public
index.php
Vendor
...
В качестве веб сервера я использую Nginx и Apache переменно.
Суть вопроса и проблема следующая, Nginx настроен таким образом, что открывает папку Public и читает index.php, но проблема в том, что мне необходимо, чтобы index.PHP подхватил файлы, которые лежат в корне проекта.
В Docker есть переменная $_ENV["WORKDIR"] и $_SERVER["WORKDIR"], которые без Docker недоступны.
В laravel аналогичная система файлов, папка public и index.PHP, которые имеют доступ к файлам в корне проекта. Пытался понять как это реализовано в laravel, но так и не смог выяснить. Какие есть идеи и решения данной проблемы?
Ответы (1 шт):
Вы вполне можете посмотеть как это сделано в laravel, насколько помню там используется:
require dirname(__DIR__).'/vendor/autoload.php';
PSR - очень хорошая рекомендация! autoload.php генерирует composer, можете почитать об этом, в интернете очень много информации об этом, можете почитать, если Вам это интересно. dirname - возвращает полный путь к файлу или папке, которую указали в качестве параметра. __DIR__ - магическая константа, которая хранит полный путь к директории, откуда её вызвали (утрированно очень описал).