オートローダの設計のポイントについて。個人的メモ。 spl_autoloader_registerの使い方についてはこちら 概要 ポイントとなるのは以下の様な感じ? 読み込みルールについて 名前空間使う? ベースディレクトリは1つ?複数? エイリアスルールの有無 静的コンストラクタ使うかどうか 読み込みルールについて 基本的なところはあんまり変わらないかと。 クラス名を全部小文字に置き換える。 名前空間の区切りをディレクトリ区切りに置き換える。 _をディレクトリ区切りに置き換える。 ベースディレクトリから拡張子.phpで読み込む。 拡張子.clsなんてイマドキ使ってる所あるのんかしらん。うちの現場では使ってるみたいです。謎。 名前空間とか使っちゃうと,レガシーなおっちゃん達の劣等感煽るだけって可能性もあるので現場の雰囲気見てから決めましょう。 んでポイントはベースディレクトリを複数用意する
![オートローダ設計のポイント - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/4ded40776e02a7fa4e8fb59888661f8c8de20913/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUUzJTgyJUFBJUUzJTgzJUJDJUUzJTgzJTg4JUUzJTgzJUFEJUUzJTgzJUJDJUUzJTgzJTgwJUU4JUE4JUFEJUU4JUE4JTg4JUUzJTgxJUFFJUUzJTgzJTlEJUUzJTgyJUE0JUUzJTgzJUIzJUUzJTgzJTg4JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0wZmE3OGE5YjFhZWU0M2VlNThlODA1NzlmZDJmZDI1Zg%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwbWlrYWthbmUmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWEyYWE3ODYyY2ZjZDgyNGM0NDI3YjRmOGIzMjA3ZTMx%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Dc69af1e9b4610acda21571bbb332c543)