1. 什么是Composer

Composer是PHP的包管理工具,类似前端的npm、yarn。
Composer还可以实现自动加载的功能。

2. 自动加载使用

2.1 安装composer

2.2 使用composer完成自动加载

2.2.1 创建composer.json

在空目录 ttt 新建空json文件 composer.json

  1. {
  2. }

2.2.2 初始化composer

在控制台运行:

  1. composer install

生成有如下目录文件:

  1. [ttt]
  2. ----composer.json
  3. ----[vendor]
  4. --------autoload.php
  5. --------[composer]
  6. ------------ClassLoader.php
  7. ------------LICENSE
  8. ------------autoload_classmap.php
  9. ------------autoload_namespaces.php
  10. ------------autoload_psr4.php
  11. ------------autoload_real.php
  12. ------------autoload_static.php
  13. ------------installed.json

2.2.3 目录映射

  1. 编写映射

    1. {
    2. "autoload": {
    3. "psr-4": {
    4. "module\\": "src/module/"
    5. }
    6. }
    7. }
  2. 生成composer识别映射

    1. composer dump-autoload

    2.2.4 编辑代码

    编辑文件 /ttt/src/module/Eco.php

    1. <?php
    2. namespace module;
    3. class Eco {
    4. public function eo () {
    5. echo 'nihao';
    6. }
    7. }

    调用 /ttt/src/index.php

    1. 引入自动加载处理函数
    2. 调用 ```php <?php require ‘../vendor/autoload.php’;

$cls = new module\Eco(); $cls->eo();

  1. 目录结构:
  2. ```powershell
  3. [ttt]
  4. ----composer.json
  5. ----[src]
  6. --------index.php
  7. --------[module]
  8. ------------Eco.php
  9. ----[vendor]
  10. --------autoload.php
  11. --------[composer]
  12. ------------ClassLoader.php
  13. ------------LICENSE
  14. ------------autoload_classmap.php
  15. ------------autoload_namespaces.php
  16. ------------autoload_psr4.php
  17. ------------autoload_real.php
  18. ------------autoload_static.php
  19. ------------installed.json

3. 总结

注意:

  1. 修改目录映射,需要使用更新命令: composer dump-load