Как выйти из корневой папки? [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 шт):

Автор решения: Graf_Men

Вы вполне можете посмотеть как это сделано в laravel, насколько помню там используется:

require dirname(__DIR__).'/vendor/autoload.php';

PSR - очень хорошая рекомендация! autoload.php генерирует composer, можете почитать об этом, в интернете очень много информации об этом, можете почитать, если Вам это интересно. dirname - возвращает полный путь к файлу или папке, которую указали в качестве параметра. __DIR__ - магическая константа, которая хранит полный путь к директории, откуда её вызвали (утрированно очень описал).

→ Ссылка