Как я могу создать свой собственный поставщик / автозагрузку с необходимыми библиотеками, такими как Drupal
в каталоге композиторов (друпал) там много файлов
autoload_psr4.php
autoload_real.php
а также …
Вы ищете менеджера зависимостей композитор. Composer использует преимущества PHP spl_autoload_register
API, который позволяет вашему сценарию динамически включать файлы при обнаружении пропущенных имен классов.
Например:
function appAutoloader($className)
{
$path = $_SERVER['DOCUMENT_ROOT'] . '/app/v2/class/';
$file = $path.$className.'.php';
if (file_exists($file)) require_once $file;
}
spl_autoload_register('appAutoloader');
// now I can call...
new Example();
// and file "/app/v2/class/Example.php" will be required automatically
Composer — мощный генератор для этого вида автозагрузчиков. Вы можете включить внешнюю библиотеку через Composer, и эта библиотека может включать и другие библиотеки. С помощью простой команды Composer установит все необходимые зависимости, чтобы вы могли легко использовать библиотеку, просто загрузив файл «autoload.php».
Использование композитора — это не ракетостроение, а кривая обучения. Лучшее, что вы можете сделать, чтобы узнать, это найти библиотеку, которую можно установить через composer, и попытаться установить ее в существующий проект.
Других решений пока нет …