-
Notifications
You must be signed in to change notification settings - Fork 1
taiyoh/pikotan.php
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
pikotan.php =========== ## what's this? PHPのアプリケーション構築をサポートするユーティリティツール群と、 それを総合的に使用するフレームワークの名称です。 ### 設計思想 「関数指向」「アンチフルスタック」がキーワードです。 具体的な実装方針としては、コントローラのディスパッチと、バリデーションに 力をかけることのみを念頭に置いています。 ### 詳しい使い方は tests/以下を読んでね。 いつかサンプルアプリをアップします。 ### 以下、くだ巻き フレームワークの設計は、極力処理速度を優先したいため、関数ベースとなっています。 また、フレームワーク内のデータのやりとりをPHPの連想配列に落とし込む事で、 テストしやすくなっているのも特徴です。 コア(pikotan.php)の実装は、最大でも700行となることを目標にしています。 つまりこのフレームワークは、中規模以上のアプリケーション構築より、 シンプルなAPI群を提供するようなアプリケーションで、最も威力を発揮します。 このフレームワークが「アンチフルスタック」と謳っているのは、「目標行数700以内」の実現のため、 モデル層とビュー層は、インターフェイスのみを提供で留めていることです。 なお、モデル部分については、DIに近い設計が可能になっています。 クラスベースの設計となっていない弊害として、名前空間の汚染があります。 pikotan.phpもこれは避けられないもので、フレームワークのコアにまつわる関数はpikotanで、 コントローラはexecute、バリデーションはvalidateからそれぞれ関数名が始まるルールがあります。 ### いつかやりたいこと * プラグイン機構 * フォーム周り
About
tiny web framework that is anti-fullstack, and doesn't use classes
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published