## 什么是composer?以及composer是干什么用的?工作原理 > Composer 是 PHP依赖管理工具。 > 在composer.json里写好依赖包配置,就会自动安装这些依赖包,使用的是PSR4规范。 ## php 自动加载 ### 结构 > > models >>> Haha.php > > util >>> Hehe.php > autoload.php > test.php ### 加载文件 (autoload.php) ``` spl_autoload_register(function ($className) { $classFileName = ".".DIRECTORY_SEPARATOR."{$className}.php"; echo "我来包含!{$classFileName}\r\n"; include "./{$className}.php"; }); ``` ### 模型文件 (models/Haha.php) > Hehe.php就省略,同Haha.php一样 ``` namespace models; class Haha { static function hello(){ echo 'haha hello'; } } ``` ### 执行文件 (test.php) ``` use models\Haha; use util\Hehe; include 'autoload.php'; header("Content-Type: text/html; charset=UTF-8"); Haha::hello(); Hehe::hello(); ``` > 执行结果 > 我来包含!.\models\Haha.php > haha hello > 我来包含!.\util\Hehe.php > hehe hello