2017-02-24 99 views
0

我有这个设置成composer.json作曲家PSR-4自动加载具有相同的密钥

"autoload": { 
     "psr-4": { 
      "": "src/", 
      "App\\": "src/App" 
     } 

    } 

这个文件夹结构:

src 
---App 
------MyClass.php --> namespace \App; 
---Somedir 
------Otherdir 
---------OtherClass.php --> no namespace 

下的文件夹src/App将加载,文件Somedir不低于。

有什么问题吗?

回答

0

您可以使用自动加载磁带机的组合,因此,调整composer.json与命名空间中同时使用PSR-4自动加载的类,使用类映射自动加载磁带机对于那些没有命名空间:

{ 
    "autoload": { 
    "classmap": [ 
     "src/SomeDir" 
    ], 
    "psr-4": { 
     "App\\": "src/App" 
    } 
    } 
} 

仅供参考,见https://getcomposer.org/doc/04-schema.md#autoload

使用类映射自动加载器的缺点是,如果您添加或删除其通过类映射自动加载器加载的类目录,将类映射需要再生:

$ composer dump-autoload 
相关问题