自定义composer psr-0, psr-4, classmap autoload
众所周知Composer是PHP基于项目的库管理工具,可以方便的声明所依赖的第三方库、版本等。本文的重点不是如何声明第三方库的依赖,而是使用composer搭建一套自定义的psr-0, psr-4的autoload。
本文假设各位看官已经安装好composer。
1.创建项目
cd path-to-project
composer init
composer init
命令会引导创建composer.json
文件,过程中需要输入包名、作者等信息,各位看官酌情填写。引导中的依赖可以忽略。最后生成的composer.json
文件如下:
{
"name": "<vendor>/<pakage>",
"authors": [
{
"name": "xxx",
"email": "xx@xx.com"
}
],
"require": {}
}
运行命令composer install
创建出空项目,结构如下:
.
|-- composer.json
`-- vendor
|-- autoload.php
`-- composer
|-- ClassLoader.php
|-- LICENSE
|-- autoload_classmap.php
|-- autoload_namespaces.php
|-- autoload_psr4.php
|-- autoload_real.php
`-- installed.json
2.自定义autoload
2.1创建命名空间、类
首先,我们在path-to-project
路径下创建两个路径不同的