Jobeet

Jobeetをやってみる 11日目

Formのテストについて学ぶ フォームの送信方法 前回でリンクをクリックさせる際に利用したclick()メソッドで実現できる。 フォームの値は第2引数にハッシュとして渡す。 info('3 - Post a Job page')-> info(' 3.1 - Submit a Job')-> get('/job/new')-> wit…

Jobeetをやってみる 10日目

Formの作成方法について学ぶ Form Framework Form Frameworkは以下の3つで成り立っている validation : 入力値の検証 widghets : HTMLタグの出力 forms : バリデータとウィジェットを持ったクラス フォーム フォームはウィジェットとバリデータを持った、フ…

Jobeetをやってみる 9日目

機能テストについて学ぶ テスト用のデータは test/fixtures にあるものを利用するようにするけど、中身は data/fixtures と一緒。 sfBrowserクラスについて ブラウザの動作をシミュレートするメソッド メソッド名 説明 get($uri, $parameters, $changeStack)…

Jobeetをやってみる 8日目

単体テスト(ユニットテスト)について学ぶ symfonyにおけるテスト symfonyではと単体テストと機能テストを自動生成する それぞれ test/unit, test/functional に生成される今回は単体テストのみ対象で、テストにはlimeテストフレームワークを利用する テスト…

Jobeetをやってみる 7日目

カテゴリページを作る ルーティングの設定 # apps/frontend/config/routing.yml category: url: /category/:slug class: sfDoctrineRoute param: { module: category, action: show } options: { model: JobeetCategory, type: object } :slugパラメータはカ…

Jobeetをやってみる 6日目

DoctrineとModelの使い方を学ぶ Doctrineクエリオブジェト Doctrine::create()でインスタンスを作成する まずjobのリストを30日以上経過したら表示しないように変更する from('JobeetJob j') ->where('j.created_at > ?', da…

Jobeetをやってみる 5日目

ルーティングについて学ぶ 設定ファイルについて ルーティングの設定は routing.yml に記述されており、上から順にマッチしていく アプリルートのカスタマイズ 初期設定ではルートの設定が /job になっていて、ドキュメントルートにアクセスしてもJobeetが表…

Jobeetをやってみる 4日目

ControllerとViewの扱いを学ぶために以下のページを作成する jobsのリスト表示 新しいjobの作成 作成済のjobの更新 jobの削除 Layoutについて symfonyではLayout方式を採用している。Layout方式というのは、対象のテンプレートを共通のテンプレートの真ん中…

Jobeetをやってみる 3日目

DBのセットアップ Doctrine用のschemaの設定ファイルを作る*1 schemaファイルからテーブルとデータモデルを生成 sfDoctrinePluginを利用するための設定 設定ファイルの変更 enableAllPluginsExcept(array('sfPropelPlugin', 'sfCompat10Plugin')); } そして…

Jobeetをやってみる 2日目

これから作るものの説明 絵を見ていけば大体分かる。簡単にまとめると ToDoタスクリスト jobにはカテゴリを割り振れる ページング処理を行い、1ページには20個まで表示する Location, Position, Category, Companyからキーワード検索をすることができる でも…

Jobeetをやってみる 1日目

和訳では未だに1日目しか読むことができないので、辞書があっても英語が読めない人が原文を見ながらやってみるストーリーsymfonyをインストールして、開発の環境を作りましょう。 ※最後にSubversionを利用するための、補足説明があります。 symfonyのセット…