多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
![](https://img.kancloud.cn/df/7a/df7ae4b7ca450d3ed2c92c89b6ca517d_769x184.png) 上面的代码采用 PSR-4 规范,该规范包含了 PHP 最新的自动加载标准,它要求必须使用 namespace (命名空间)的方式。 First\\\\ 表示命名空间,必须以 \\\\ 结尾,避免相似的命名空间导致冲突,若包含子命名空间,可以这样表示:First\\\\Second\\\\。 src/ 表示命名空间所在目录为与 Composer 的 vendor 目录同级的 src 目录,如下所示: ![](https://img.kancloud.cn/21/bb/21bbd717f4250af14694f597855f0c03_778x209.png) 如果需要在多个目录下搜索相同的命名前缀,可以用一个数组提供: ![](https://img.kancloud.cn/70/5d/705d067404c626b1c16180db788dcd6b_774x129.png) 修改完 composer.json 的 autoload 字段后需要更新一下 Composer 的自动加载类: ``` #composer优化的一条命令,生成当前命名空间与类库文件路径的一个映射,运行时加载会直接读取这个映射,加快文件的加载速度 # 配置自动加载文件 composer dumpautoload -o ``` 对应 Curl.php 的命名空间如下表示: ![](https://img.kancloud.cn/f6/cf/f6cf217b301355a71b6ad374055287de_779x136.png) 引用 Curl.php 的方式如下: ![](https://img.kancloud.cn/2e/be/2ebe4f273e7faef65b71b5a88972f2c1_774x154.png) **注意点:** composer必须先自动加载才能使用