PHP - オートローダーを自作する

PHP でオートローダーを自作しました。完成品は以下に置いてます。

GitHub
coccoto/autoloader

実装環境

  • PHP 7.4

ソースコード

composer でも使われているネームスペースを使ったオートローダーになります。

/src/Autoloader.php

使ってみる

オートローダーを動かしてみます、想定するディレクトリ構成は以下の通りです。

  • app
    • controllers
      • IndexController.php - オートロードするクラスファイル
  • public
    • index.php - エントリーポイント
  • src
    • Autoloader.php

読み込みたいクラスファイルのネームスペースを、ディレクトリ構成と一致させて実行してください。

/app/controllers/IndexController.php
/public/index.php

autoload と表示されていれば成功です。

コメント