Doctrine2を試してみる(5) Timestampableを実装してみる
多くの機能が実装されているDoctrine2ですが、この4回のブログ記事で大体の扱い方は見えてきたように思います。 今回はDoctrine1であったビヘイビアの機能がどうなったのかを見てみたいと思います。 Doctri [...]
View ArticlePHPUnit と Selenium RCで機能テストをやってみる
PHPのテストライブラリとしては一番有名どころのPHPUnitと実際のブラウザをJavaScriptを使って画面遷移をテストすることができるSelenium RCを使って実際に結合テストを行ってみたので今回紹介したいと思います。 PHPUnit PHPUnitはPHPの一番有名なテストライブラリです。テストケースを用意することで仕様変更にも強いアプリケーション開発が可能になります。...
View ArticleGoogle Analytics APIを使ったアクセスランキング表示
Google Analyticsを導入するという選択肢はとても一般的なものになりました。 多くのサイトではGoogle Analyticsタグを記述し、管理画面に入り日々にらめっこしている管理者の方も多いと思います。 こ [...]
View Article960.gsでCSSが苦手な人でも簡単段組みデザイン
開発者にとって大変なこととは開発をすることよりも大変だと思うことがあります。それはデザインに関する部分です。 たとえば、私にとって3段組みのモックのHTMLを主要ブラウザできちんと表示されるCSSで奇麗に何の資料も見 [...]
View ArticleWordpressのテンプレートでsymfonyを使う
symfonyで開発しつつ、ブログ部分についてはsymfonyでゼロから開発するのではなく、既に使い慣れたWordpressを使えたら便利ですよね。 このWordpressとsymfonyの連携方法について実際にやってみ [...]
View Articleメールでお手軽デバッグ
PHPは必ずと言ってよいほど配列を多用することになります。なのでどのような配列になっているのかをちょっとデバッグしたいということは多々あります。このようなデバッグをしようとするとまず最初に思い浮かぶ関数がprint_rや [...]
View ArticleMongoDBでPHPのセッション管理をする
MongoDBはNoSQLと言われるドキュメント指向データベースとして有名です。 以前個人的にsymfony1系でのセッション管理をMongoDBで行うsfMongoSessionStrageというのを書いたのですが、も [...]
View ArticleCakePHP + Ext JS で グリッド 表示 (GridPanel)
CakePHPとExt JSにはRESTの仕組みがあります。これを利用してExt JSのグリッド表示を行います。 下記のサンプルでは蔵書テーブル(books)と著者テーブル(authors)から情報を取得して一覧をグリッドで表示します。 javascriptファイルの作成 app/webroot/js/books.js PLAIN TEXT JavaScript: Ext.onReady(...
View ArticleCakePHP + Ext JS で グリッド 編集 (EditorGridPanel)
CakePHPとExt JSにはRESTの仕組みがあります。これを利用してExt JSのグリッド編集を行います。 前回のサンプルではグリッド表示だけで、編集機能がありませんでした。 これに編集機能を付けます。 追加・変更部分のみ記載します。 Javascript app/webroot/js/books.js PLAIN TEXT JavaScript: Ext.onReady(...
View Articleubuntu 12.04 indicator-weather で 天気アイコンを表示
LANG=Cで起動する $ LC_MESSAGES=ja_JP.UTF-8 LANG=C indicator-weather
View ArticleDoctrine2を試してみる(4) リポジトリ
1回目で触れましたがDoctrine2ではロジック処理をリポジトリクラスに集約しておくことができます。 1エンティティごとに1リポジトリを指定できるようになっているようです。 このリポジトリの中にDQLを閉じ込めてメソッ [...]
View Article