composer autoload載入自定義類
阿新 • • 發佈:2021-06-26
Composer 是 PHP 的一個依賴管理工具。
composer初始化
composer init
composer.json新增名稱空間
composer.json檔案(psr-4方式)
{
"name": "huyongjian/php",
"autoload": {
"psr-4": {
"Huyongjian\\Php\\": "src/",
}
},
"authors": [
{
"name": "huyongjian",
"email": "[email protected]"
}
],
"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