今天研究了 composer 的 autoload
index.php
<?php require_once 'vendor/autoload.php'; // 基本用法 use Test\aaa; $aaa = new aaa; $aaa->bbb(); var_dump($aaa::sss); // 更簡寫的做法 (new Test\ccc)->eee(); var_dump(Test\ccc::www);
composer.json
{
"autoload": {
"psr-4": {
"Test\\": "src"
}
}
}
aaa.php
<?php
namespace Test;
class aaa
{
const sss = 'gggg';
public function bbb()
{
var_dump('expression-bbb');
}
}
ccc.php
<?php
namespace Test;
class ccc
{
const www = 'gogo';
public function eee()
{
var_dump('expression-eee');
}
}
執行結果:
string(14) "expression-bbb" string(4) "gggg" string(14) "expression-eee" string(4) "gogo"
