如果有人问过这个问题,我很抱歉,但我对这应该如何工作缺乏了解。
我正在构建一个文件服务器来管理音乐文件的上传和下载,并找到了 getID3 库,我可以使用它来获取有关正在上传的文件的信息。
我已经通过作曲家安装了库。以下是我在根目录中对 composer.json 的条目
"james-heinrich/getid3": "dev-master"
供应商文件夹已成功更新为库。
该库尚未添加到 vendor/composer 中的 autoload_namespaces.php 文件中(见下文):
$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 文件下,库的命名空间也没有注册。我不确定是否会出现这种情况。以下是该文件的内容:
$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
'Monolog\\' => array($vendorDir . '/monolog/monolog/src/Monolog'),
'FileServer\\' => array($baseDir . '/src'),
);
问题)
- 如何从 getID3 访问类库?是否需要执行任何特殊操作才能使这些类对我可用?
注意:库的 demos 文件夹不使用命名空间,而是“要求”包含类文件,并且在我的理解中失去了作曲家和命名空间的意义。求助于 Phansys Symdony 库根本没有帮助,因为我什至不确定该库是否可以用于独立项目。
提前谢谢你。