1. 程式人生 > 其它 >composer autoload載入自定義類

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": "[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