您可以使用文件和类映射键。
作为一个例子,考虑这个 composer.json:
{
"require": {
"vendor-example/non-psr0-libraries": "dev-master",
},
"autoload":{
"files": ["vendor/vendor-example/non-psr0-libraries/Library01.php"]
}
}
使用 files 键,您可以使用
$lib = new \Library01();
当您需要加载多个包含类的文件时,请使用 classmap 键。composer.json 将是:
{
"require": {
"vendor-example/non-psr0-libraries": "dev-master",
},
"autoload":{
"classmap": ["vendor/vendor-example/non-psr0-libraries/"]
}
}
Composer 将扫描指定目录中的.php和.inc文件,为每个文件/类配置自动加载器。
有关更多信息,您可以查看http://getcomposer.org/doc/04-schema.md#files和http://getcomposer.org/doc/04-schema.md#classmap
如果在创建对象时在一个命名空间下,则必须使用“\”(根命名空间),否则将使用当前命名空间下的 Library01 类(如果有,如果没有,则得到一个错误)。