Core/bin/find-autoloader.php

24 lines
605 B
PHP

<?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();