Composer Autoload PSR-4

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

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *