今天研究了 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"