Little Beast
Little Beast は、元々076.moeとtechnicalsuwako.moeの為に作られたPHPフレームワークで、これらのウェブサイトが以前使用していた静的サイトジェネレーターを置き換える為に開発されました。然し時間が経つに連れて、次々と機能を追加していき、最終的には完全なPHPフレームワークに近い物になった為、他の人々にも役立つかもしんと考えました。
然し、 Little Beast の開発者は、PHPフレームワークが知識とスキルを奪い、複雑で重いという理由で、その使用に反対しています。その為、 Little Beast は逆のアプローチを取り、ユーザーが裏側でどの様に動作しているかを理解出来る様に、出来るだけシンプルで軽量に保つ様にしています。
これは大量生産用に作られた物ではなく、寧ろ一からフレームワークを作る方法の参考として提供されています。実際には貴方が考えるよりもずっと簡単なのです。
この為に、以下の原則が確立されています:
- composerやその他のパッケージマネージャーは使用しません。
- 全てのクラスと関数は一から書かれています。
- 開発者がフレームワークのコードを探索する事を推奨している為、
全てのクラスは徹底的に文書化されています。
- 全てのクラスは要点を押さえた物でなければならず、
クラス間の移動は許可されていません。
- コンテナ化の必要性を排除し、必要なのはPHPとウェブサーバーだけです。
- 常に最新のPHPバージョンに対応し、警告や非推奨の通知は許容されません。
- 不要と判断されたコードは全て削除します。
全てのライブラリは特に他の何にも依存しない様に設計されているので、使用する予定のないクラスを削除する事を恐れないで下さい。後で必要と判断された場合でも、シンプルなドラッグアンドドロップで追加し直す事が出来ます。