composer autoload加载自定义类

Composer 是 PHP 的一个依赖管理工具。

composer初始化

composer init

composer.json添加命名空间

composer.json文件(psr-4方式)

{
    "name": "huyongjian/php",
    "autoload": {
        "psr-4": {
            "Huyongjian\\Php\\": "src/",
        }
    },
    "authors": [
        {
            "name": "huyongjian",
            "email": "308830232@qq.com"
        }
    ],
    "require": {}
}

命名空间:Huyongjian\Php Huyongjian\Php\ 表示命名空间,必须以 \ 结尾。 src/ 表示命名空间所在目录为与Composer的vendor目录同级的src目录

更新composer自动加载类

composer dumpautoload -o

/src/TestComposer.php

<?php
namespace Huyongjian\Php;

class TestComposer
{
    public function print(){
        print(‘test composer autoload‘);
    }
}

/index.php

<?php
require "./vendor/autoload.php";
use Huyongjian\Php\TestComposer;

$testComposer = new TestComposer();
$testComposer->print();

浏览器测试-url/index.php

http://www.example.com:88/php/index.php

显示效果

test composer autoload

composer autoload加载自定义类

composer autoload加载自定义类

上一篇:Android Studio无法连接真机的问题?


下一篇:Android:图解四种启动模式 及 实际应用场景解说