Skip to content

tiny web framework that is anti-fullstack, and doesn't use classes

Notifications You must be signed in to change notification settings

taiyoh/pikotan.php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

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

No packages published

Languages