如何在命名空间的应用程序中调用GetId3类

时间:2015-04-09 10:55:01

标签: php getid3

如果曾经有人问这个问题,我很抱歉,但我对这应该如何运作不了解。

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

  1. 我已经通过composer安装了库。以下是我在根导演中的composer.json上的条目

    "james-heinrich/getid3": "dev-master"
    
  2. 随着库成功更新了供应商文件夹。

    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'),
       );
      
    2. 同样在vendor / composer中的autoload_psr4.php文件下,库的名称空间也没有注册。我不确定是否会出现这种情况。以下是文件的内容:

      $vendorDir = dirname(dirname(__FILE__));
      $baseDir = dirname($vendorDir);
      
      return array(
        'Monolog\\' => array($vendorDir . '/monolog/monolog/src/Monolog'),
        'FileServer\\' => array($baseDir . '/src'),
       );
      

      问题(S)

      • 如何从getID3访问类库?我是否需要执行任何特殊操作才能使这些类可用?

      注意:库的demos文件夹不使用命名空间,而是“require”包含类文件,而在我的理解中,它会放弃作曲家和名称空间的点。求助于Phansys Symdony图书馆根本没有帮助,因为我甚至不确定图书馆是否可用于独立项目。

      提前感谢你。

1 个答案:

答案 0 :(得分:0)

命令 composer dump-autoload 是@Frank的答案。