jobeet
本番環境へ移行する回。 Previously on Jobeet 昨日は、キャッシュ設定の仕方について学びました。そして、本番環境で運用する準備が整いました。 22日目までは、開発環境(大抵はローカルマシーンではないでしょうか)で開発していました。本番環境で開発し…
ページをキャッシュして描写を素早くの回。 いよいよ詰んだ。Doctrineはキャッシュ周りが未だ不安定です。 Previously on Jobeet yamlの設定ファイルは、php形式に変換されてキャッシュされている。 今回は、ページあるいはパーツをキャッシュする。 Creatin…
やっと、20日目のなんちゃって翻訳終了。 さて、21日目はデザイン品評会なんで見てるだけー。 どのデザインも、検索ボックスの横にサーチボタンがあって、ですよねーと思いました。 デザインでだいぶ印象変わるね。 やっぱデザイン大事。
ついに20台まで来たよ。 pluginの説明とjobeetをplugin化しようの回。 subversionでバージョン管理している場合は、s/mv/svn mv/ で移動を明示的にして行方不明になるのを防ぎませう。 行方不明にしちゃった場合は、行方不明になったファイルをまとめて消す…
国際化のターン。 Language Switching 日本語は、jpかな?と、安易にfrをjpに置換したら、怒られた。 さーせん、jaでしたね。 でも、料理と一緒でまずはレシピ通りにやろうと思います。 Templates __()関数通すと、レンダリング時にユーザの言語に合わせて文…
Ajaxの回。 いきなり、prototype.jsからjQueryに浮気かい! たしかに、jQueryの人気っぷりは凄いからなぁ。 AJAX in an Action 通常の通信とAjax通信で返すViewを変える処理が、わかりやすいコードで好きです。 今更ですが、"Post a Job"ボタンと検索ボタン…
data/job.dev.indexの中身は、ころころ変わるので svn propedit svn:ignore dataで、 *.*.indexと書き込んで保存。 検索のインデックスフォルダ(job.dev.indexって書くより、*使ってあいまい指定が便利)をsubversionの管理外にするといいんじゃないかと ち…
The Fixtures symfony doctrine:data-loadしようとしたら、Integrity constraint violationと怒られた。 jobeet_jobテーブルがjobeet_categoryテーブルのcategory_idを参照してるので、先にjobeet_categoryテーブルを空にできないからと思われる。 手動で、j…
Feed配信しようの回 // php.ini short_open_tag = Onのせいで、xml宣言がPHPの構文エラーになっていたので、Offにして # /etc/init.d/httpd restart
一休みの日 14日目は、Jobeetとしては何もしないみたいなので、コードリーディングに役立つvim pluginの紹介をしたいと思います。 project.vim windowの左側に、フォルダをツリー形式で表示してくれる。 ファイルの位置が直感的にわかるので、重宝してます。…
後半戦突入! User Attributes // apps/frontend/modules/job/actions/actions.class.php job = $this->getRoute()->getObject(); // fetch jobs already stored in the job history $jobs = $this->getUser()->getAttr…
設定ファイル変更したら、キャッシュクリアしないと反映されないよ。 symfony cc --env="backend" Backend Look and Feel sf_admin_barが邪魔です。 sf_admin_barのfloatがleftになってるのが原因でしたので // web/css/my.css #sf_admin_bar { float: none …
Formもテストしよう回。 Submitting a Form clickシミュレート後のモジュール、アクションのチェックだからwithの位置は $browser->info('3 - Post a Job page')-> info(' 3.1 - Submit a Job')-> get('/job/new')-> with('request')->begin()-> isParameter…
Form周りの話。 Customizing the Job Form // apps/frontend/modules/job/template/showSuccess.php <img src="/uploads/jobs/<?php echo $job->getLogo() ?>" alt="<?php echo $job->getCompany() ?> logo" /> imageタグきた! getLogo(), array('raw_name' => tr…
今回は、書いてある通りでほぼ問題なかったです。 ただ、test/functional/frontend/jobActionsTest.phpのテストが成功したり、しなかったりと不安定。 こっちは原因究明中。 てか、 tr:last:contains("102")この記法正しく解釈してない。 tr:lastや tr:conta…
テストもプログラムしよう回 Adding Tests for new Features テスト項目増やすなら、lime_testへの引数の数字も増やす。 // 第一引数(この場合7)は、テスト項目数と合わせる。 $t = new lime_test(7, new lime_output_color()); Adding Tests because of …
Update the Database symfony doctrine:build-all-reloadしたら Validation error in class JobeetJobって怒られた。 data/fixtures/jobs.ymlの内容が、JobeetJobのバリデーションに引っかかったらしい。 解決方法 expires_atが'Y-m-d h:i:s'形式じゃない所…
Debugging Doctrine generated SQL Doctrineが作ったSQLは、そのままじゃ実行できないよ。 phpMyAdminとかで、SQLのデバッグしたいときに一手間必要。 デバッグツールバーのボンレスハムみたいなボタン押すと、Doctrineが作ったSQLが見られる。 SELECT j.id …
躓いたとこをメモ svnリポジトリの内容が、Propel仕様だった 12/13 追記(getObject問題解決) lib/model/JobeetJob.phpを開きましょう? lib/model/doctrine/JobeetJob.class.phpですね、わかります。 # apps/frontend/config/routing.yml job_show_user: u…
躓いたとこをメモ 画像が見つからない apps/frontend/templates/layout.phpを変更した後 http://jobeet.localhost/frontend_dev.php/job/new見てもデモと違う。 厳密には、自分の場合公開ディレクトリの場所変えてるから http://colinux/~takitake/jobeet/fr…
もうちょっとSQLよりで記述したい! ってことで、Doctrine使ってみようと思います。 新たなチュートリアルとしてJobeetが始動しているので、Doctrineの練習がてら作ってみる。 躓いた箇所をメモ 1,2日目は紹介や概念の解説なので略。 3日目で待望のDoctr…