PHP でオートローダーを自作しました。完成品は以下に置いてます。
GitHub
coccoto/autoloader
実装環境
- PHP 7.4
ソースコード
composer でも使われているネームスペースを使ったオートローダーになります。
/src/Autoloader.php
使ってみる
オートローダーを動かしてみます、想定するディレクトリ構成は以下の通りです。
- app
- controllers
- IndexController.php - オートロードするクラスファイル
- controllers
- public
- index.php - エントリーポイント
- src
- Autoloader.php
読み込みたいクラスファイルのネームスペースを、ディレクトリ構成と一致させて実行してください。
/app/controllers/IndexController.php
/public/index.php
autoload と表示されていれば成功です。
コメント
コメントを投稿