Поздно к вечеринке, но вы также можете сделать что-то, как показано ниже, используя \..\..\
столько раз, сколько необходимо для перехода на более высокий уровень каталогов.
$credentials = require __DIR__ . '\..\App\Database\config\file.php';
Что эквивалентно:
$credentials = dirname(__DIR__) . '\App\Database\config\file.php';
Преимущество состоит в том, что он избегает необходимости вкладывать имя dirname как:
dirname(dirname(dirname(__DIR__))
Обратите внимание, что это тестируется на сервере IIS - не уверен насчет сервера linux, но я не понимаю, почему он не будет работать.