自动加载
CatMicro使用了Composer的autoload机制。详细用法可以参考Composer官方文档的定义autoload。
在CatMicro项目中,需要在composer.json中加入如下定义:
{
"autoload": {
"psr-4": {
"app\\":"app/"
},
"classmap": [
"app/processor"
]
}
}
第一组psr-4定义是指定项目的app目录及其子目录中所有的PHP文件都会遵循PHP的PSR-4自动加载规范进行加载。
第二组classmap是针对Thrift自动生成文件的加载,会将app/processor目录下所有文件中的所有类添加到自动加载路径中。
之后,调用composer update生成自动加载文件,并在程序的入口文件中引入Composer的autoload.php文件,即可实现自动加载。
注:每当
app/processor目录中的文件有变动时,都需要重新执行composer update,才能实现自动加载功能。