一枚ペラっと作ってもイイんだけど、せっかくだし今風に作ってみようと思い、Auraに手を出した。Formのためだけに、Wordpress使うのもなんだし、LaravelやSymfony使うのもFatすぎるかなって感じていて。Auraはフルスタックのフレームワークではなく、必要なComponentをとっつけて組み立てるという感じ。・日本語ドキュメントがあるので、ざっくりはわかる。それぞれがのReadmeドキュメントが整ってる印象。https://github.com/auraphphttps://github.com/friendsofaura今回サンプルとして、htmlのフォームでPOSTした内容をバリデーションチェック加えて、json形式で何らか返すというものを以下の2パターンで作った。それぞれは同じ結果を返す。Filterをaura/filterを直接使う。aura/input/Formの継承クラスを作成し、Form内でfilterを行う。(github)基本/vendor/auraの中身で、重要そうなのは、web-kernelあたりのよう。ここでrouter、dispatcher、あとwebコンポーネントにある、RequestとResponseとかが、定義される感じ。アプリケーションは、/config/Common.phpにかいていく。/config/_env.phpにて、環境の設定を変更をすることで、/config/Dev.php/config/Prod.php/config/Test.phpと、環境別に動作を切り替えれることが出来る。/config/Common.phpは、_env.phpの設定にかかわらず全てにおいて実行される。DI関連するサービスをsetし、必要時に、getして使う。$di->get(<サービス名>);ルーティングとディスパッチャ$router->add()でルーティングを指定して、$dispatcher->setObject()のクロージャで、ルーティングの処理をする。ここに処理});バリデーションチェックAura/Filterを追加する必要がある。Aura/inputも。必要に応じてAura/htmlも追加。HTMLテンプレート書くなら、次のバンドルをcomposerに追加する。foa/html-view-bundleフォーム書くなら、次のバンドルをcomposerに追加する。foa/filter-input-bundleさて、説明がうまく出来ないので、以下のA、Bの場合とで、サンプルソースを見比べて欲しい。/form.htmlの静的フォームから/sendにPOST送信され、フィルタのかけ、Jsonを返すのだが、Bの場合だけDIを使った形となっている。A:Filterだけの場合https://github.com/tomothumb/Sample-Aula-validation/blob/5e8dd23b450140ab4f2fe55ac7a0b399dc2bedb3/config/Common.phpDispacharの中に書いていく。Fromを利用する場合https://github.com/tomothumb/Sample-Aula-validation/blob/master/config/Common.php/src/App/From/Contact.phpを追加し、Formの要素とバリデーションの内容を記述する。違いをGistに書いた。Gist.設計方法学ぼうとおもってたのに、いつのまにか、アプリケーションの書き方/使い方を学んでいる自分がいる。同じことをSilexとSlimでも今度やってみよう。ENTRYREADME.mdファイル。マークダウン記法まとめ一石三鳥!?SublimeText2とsass/SCSS(compass)+SFTP(FTP)で作業効率化する方法。3つの簡単便利Javascriptテンプレートエンジン。2とCtagsの組み合わせがすごい。2012へ行ってきた、まとめ[CMS]多言語化、翻訳ファイル.po、.mo。パララックスでのイベントの考察。mousewheelCodaとZen-Codingのショートカットまとめ。[Drupal7]既に設定済みのFIELDTYPEをintegerからtextへ変更。ENTRYLaradockでホストマシンの変更が反映されない場合の対策Interventionで日本語表示対策。imagesに表示される<none>を消す。