Мне жаль, если об этом когда-то спрашивали, но я не понимаю, как это должно работать.
Я создаю файловый сервер для управления загрузкой и выгрузкой музыкальных файлов и нашел библиотеку getID3, которую я могу использовать для получения информации о загружаемых файлах.
Я установил библиотеку через композитор. Ниже моя запись на composer.json в моем корневом каталоге
"james-heinrich/getid3": "dev-master"
Папка поставщика успешно обновлена вместе с библиотекой.
Библиотека не была добавлена в файл autoload_namespaces.php в vendor / composer (см. Ниже):
$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
'Symfony\\Component\\Filesystem\\' => array($vendorDir . '/symfony/filesystem'),
'Psr\\Log\\' => array($vendorDir . '/psr/log'),
'GetId3_' => array($vendorDir . '/phansys/getid3'),
);
Также в файле autoload_psr4.php в vendor / composer пространство имен для библиотеки также не было зарегистрировано. Я не уверен, будет ли это так. Ниже приведено содержимое файла:
$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
'Monolog\\' => array($vendorDir . '/monolog/monolog/src/Monolog'),
'FileServer\\' => array($baseDir . '/src'),
);
Вопросы)
NB: папка demos библиотеки не использует пространства имен, а скорее «требует» для включения файлов классов, и это, в моем понимании, лишает смысла точки композитора и пространства имен. Использование библиотеки Phansys Symdony совсем не помогло, так как я даже не был уверен, можно ли использовать библиотеку в автономных проектах.
Заранее спасибо.
команда композитор дамп-автозагрузка это ответ благодаря @Frank.
Других решений пока нет …