DAY10: AJAXでデータ操作
質問の投稿
新しい質問の投稿をAJAXを使ったフォームで実装していきます。
ログインフォームをAJAXで実装しているので基本は同じです。
symfony1.0との違いはやはりsfFormを利用した実装です。
DAY9: ローカルの改善
これまでのおさらい
symfonyで簡単なよくあるAJAXを実装するための関数や機能が用意されているのがわかりました。
また、外部ライブラリがコアのプラグインとして提供されるようになったということがわかりました。
9日目はテキストエリアのMarkdown対応と、ルーティングの変更です。
DAY8: symfonyでAJAXを使う
これまでのおさらい
ようやくそれらしいアプリケーションができてきた感があります。でも、まだ8日目なんですね。。
本日はAJAXをsymfonyでやってみるということです。ではがんばってチュートリアルを実践してみます。
DAY7: モデルとビューの操作
これまでのおさらい
ようやく6日間がおわったというところです。本チュートリアルの目的はsymfony1.0との違いを確認したいということだったのですが、sfFormを使う時点でかなり違ったものになった印象を感じてしまいます。
ただ、フォーム処理を切り分けるという意識がsymfony1.0のころに比べてはっきりしているため以前あったバリデーションをアクションでやりくりしなくてはいけない場合があった違和感はなくなりました。
総合的にみて、symfony1.2のsfFormはWebアプリケーションを開発するためにはフォームヘルパーよりも数段優れている印象を受けます。
Read more
DAY6: セキュリティーとバリデーション
5日目までのaskeet
5日目でsfFormを使ったログインフォームの実装を行いました。
本家では6日目にバリデーションを行うのですが、すでにsfFormで設定を行っているので、確認しつつ進めていきましょう。
DAY5: ログインフォームとパジネーション
ログインフォームとパジネーション
4日目ではリファクタリングを中心に作業を行いました。
5日目の内容はログインフォームの実装と質問ページにページ送りの機能(パジネーション)を実装していきます。
DAY4: リファクタリング
おさらい
さて、askeet1.2チュートリアルも4日目です。本家のチュートリアルに沿ってきていますので今日もそうしましょう。
本家では今日はりファクタリングのチュートリアルとなっていますが、まとめると以下のような内容です。
* 回答の一覧を表示
* アクション、テンプレートの編集
* テストデータをバッチで投入
* モデルの修正
* ルーティングの設定
かなりのボリュームです。さぁ、がんばりましょう。
DAY3: MVCアーキテクチャ
おさらい
2日目でデータモデルに基づいたモデルクラスの作成方法と、フォームモデルの作成方法について簡単に行ってみました。
3日目ではsymfonyのアーキテクチャについて理解していきましょう。
その中でsymfonyのアプリケーション、モジュール、アクションという概念を理解しておく必要があるので、Definitive Guideを読んでおいてください。
ref: コントローラー層について
ref: 日本語版(1.1)
Read more
DAY2: データモデルの作成
昨日はsymfonyのセットアップと画面をブラウザで表示させるところまでいきました。
今日はアプリケーションで使用するデータモデルを作成していきます。 Read more
DAY1: プロジェクトの作成
symfonyではaskeetという24日間かけてsymfonyでQ&Aサイトを構築するチュートリアルがあり
「凝ってるなー」と新鮮味を感じていたのも過去の物。
というのも、symfonyのバージョンが1.1さらには1.2と移行されていくなかで
symfony1.0ベースのaskeetチュートリアルは、チュートリアルとして中途半端なものになっています。
というわけで、これからsymfony1.2をベースとして実際にaskeetを作成してみようと思います。
また、ただsymfony1.0版askeetを移植するだけでは面白くないので、
1.0系の解説とは異なる方法でアプリケーションを作っていきたいと思います。
Read more
