Как вызывать классы GetId3 в приложении с пространством имен

Мне жаль, если об этом когда-то спрашивали, но я не понимаю, как это должно работать.

Я создаю файловый сервер для управления загрузкой и выгрузкой музыкальных файлов и нашел библиотеку getID3, которую я могу использовать для получения информации о загружаемых файлах.

  1. Я установил библиотеку через композитор. Ниже моя запись на composer.json в моем корневом каталоге

    "james-heinrich/getid3": "dev-master"

Папка поставщика успешно обновлена ​​вместе с библиотекой.

  1. Библиотека не была добавлена ​​в файл 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'),
);

Вопросы)

  • Как я могу получить доступ к библиотекам классов из getID3? Нужно ли выполнять какие-то специальные операции, чтобы эти классы были доступны для меня?

NB: папка demos библиотеки не использует пространства имен, а скорее «требует» для включения файлов классов, и это, в моем понимании, лишает смысла точки композитора и пространства имен. Использование библиотеки Phansys Symdony совсем не помогло, так как я даже не был уверен, можно ли использовать библиотеку в автономных проектах.

Заранее спасибо.

0

Решение

команда композитор дамп-автозагрузка это ответ благодаря @Frank.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]