我正在使用Composer构建一个小项目,但现在我必须在供应商文件夹的父文件夹中使用一些自定义代码。
类似的文件结构:库公司名称命名空间>classfile.php
有可能有效地使用composer自动加载器吗?看起来是的,但我很难理解。
使用第二个自动加载器脚本会更容易吗?
我们通过composer加载自己的代码。
我们的代码安装在我们公司名称下的lib文件夹中。我们的作曲家文件是这样的。
{
"config": {
"vendor-dir": "lib"
},
"require": {
"twig/twig": "v1.15.1",
"symfony/symfony": "2.5.4"
},
"autoload": {
"psr-4": {
"CompanyName\": "lib/companyName/src"
}
}
}
自动加载psr4部分是其中的重要部分。CompanyName
将解析位于lib/companyName/src
中的文件。
在lib/companyName/src中,会有一个名为ThingDoer.php
的文件
<?php
namespace CompanyName;
class ThingDoer {
public static function doThings() {}
}
现在,从代码库中的任何位置,您都可以调用CompanyNameThingDoer::doThings();