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