参考
これの通り
これで理解できるComposerを使ったオートロード | Reffect Blog - http://reffect.co.jp/blog/post/composer-autoload
メモ
srcディレクトリの下にクラスファイルを作成
src/User.php
<?php
namespace Kuredev;
class User{
private $name;
public function __construct(string $name){
$this->name = $name;
}
public function getName(){
return $this->name;
}
}
ルートディレクトリにcomposer.json作成
名前空間Kuredev(=srcディレクトリ配下から)
composer.json
{
"autoload": {
"psr-4": {
"Kuredev\\": "src"
}
}
}
以下実行
$ composer dump-autoload
以下の通り、vendorディレクトリ配下にautoload関連のファイルが作成される
以下のように venor/autoload.php
を読み込み、名前空間Kuredevのクラスを使える。
test.php
<?php
require('vendor/autoload.php');
$user = new Kuredev\User("kure");
echo $user->getName();