1

如果有人问过这个问题,我很抱歉,但我对这应该如何工作缺乏了解。

我正在构建一个文件服务器来管理音乐文件的上传和下载,并找到了 getID3 库,我可以使用它来获取有关正在上传的文件的信息。

  1. 我已经通过作曲家安装了库。以下是我在根目录中对 composer.json 的条目

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

供应商文件夹已成功更新为库。

  1. 该库尚未添加到 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 库根本没有帮助,因为我什至不确定该库是否可以用于独立项目。

提前谢谢你。

4

1 回答 1

0

感谢@Frank,命令composer dump-autoload是答案。

于 2015-04-09T11:12:04.977 回答