<?php declare(strict_types=1); function detectAndLoadVendor($path = __DIR__): void { $path = realpath($path); if ('/' == $path) { exit("Could not find a suitable /vendor directory! Maybe you need to run composer install!\n"); } foreach (new DirectoryIterator($path) as $fileInfo) { if ($fileInfo->isDir() && 'vendor' == $fileInfo->getFilename()) { define('VENDOR_PATH', $fileInfo->getRealPath()); require_once VENDOR_PATH . '/autoload.php'; return; } } detectAndLoadVendor($path . '/../'); } detectAndLoadVendor();