1. 什么是Composer
Composer是PHP的包管理工具,类似前端的npm、yarn。
Composer还可以实现自动加载的功能。
2. 自动加载使用
2.1 安装composer
2.2 使用composer完成自动加载
2.2.1 创建composer.json
在空目录 ttt 新建空json文件 composer.json
{}
2.2.2 初始化composer
在控制台运行:
composer install
生成有如下目录文件:
[ttt]----composer.json----[vendor]--------autoload.php--------[composer]------------ClassLoader.php------------LICENSE------------autoload_classmap.php------------autoload_namespaces.php------------autoload_psr4.php------------autoload_real.php------------autoload_static.php------------installed.json
2.2.3 目录映射
编写映射
{"autoload": {"psr-4": {"module\\": "src/module/"}}}
生成composer识别映射
composer dump-autoload
2.2.4 编辑代码
编辑文件
/ttt/src/module/Eco.php:<?phpnamespace module;class Eco {public function eo () {echo 'nihao';}}
调用
/ttt/src/index.php:- 引入自动加载处理函数
- 调用 ```php <?php require ‘../vendor/autoload.php’;
$cls = new module\Eco(); $cls->eo();
目录结构:```powershell[ttt]----composer.json----[src]--------index.php--------[module]------------Eco.php----[vendor]--------autoload.php--------[composer]------------ClassLoader.php------------LICENSE------------autoload_classmap.php------------autoload_namespaces.php------------autoload_psr4.php------------autoload_real.php------------autoload_static.php------------installed.json
3. 总结
注意:
- 修改目录映射,需要使用更新命令:
composer dump-load。
