自动加载

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,才能实现自动加载功能。

results matching ""

    No results matching ""