PHP
これはZend Framework Advent Calendar19日目の記事でもなんでもありませんし、開催されてるのかも知りません。 ここ1ヶ月半ぐらい仕事で久しぶりにZend Framework1系を使ってますけど、PHP5.2時代に擬似namespaceを実現したようなクラス名の命名規約になっ…
MySQLとPHPで曜日の数値表現を使った処理を行ったら非常に紛らわしかったのでメモ。 MySQLの曜日関数 MySQLには日付から曜日の数値表現を求める関数が2つある。 DAYOFWEEK関数と、WEEKDAY関数である。 この2つの関数が単にエイリアスであればいいのだが、 そ…
Symfony 2.1.0 released Zend Framework 2.0.0 STABLE Released! ということで、PHPの大物フレームワーク2つの新バージョンがリリースされたようです。 どちらもComposer対応ということで、これからComposerの利用が進んでいくといいですね。 個人的には最近…
phpenv + php-build を使って 5.3 と 5.4 を共存させつつ php-fpm を使うを参考に、php-buildでphp-fpmを生成するようにして試してみた。 $ cd .php-build/share/php-build/definitions/ $ cp 5.4.4 5.4.4-fpm $ vi 5.4.4-fpm 中身はこんな感じで。configure…
ユニットテストを書くとき、privateメソッドやprotectedメソッドまでテストすべきかどうかというのはまあ微妙な所で、ユニットテストは外から見える振る舞いだけをカバーしておいて、内部の実装は自由にしておくべきなのかもしれないけれども、内部メソッド…
わけあってPHP5.3.3なんていう過去の遺物を使っているのだけど、PEAR使おうと思ったらgo-pear.batが動かなかったのでメモ。 これを参考に、 @ECHO OFF set PHP_BIN=php.exe %PHP_BIN% -d output_buffering=0 PEAR\go-pear.phar pause これを @ECHO OFF set P…
Symfony2でBundle内のResources/public/cssなどに配置されたcssやjsからResources/public/images/内の画像等を使用する場合のスマートな方法って無いんでしょうか? Railsだと、http://guides.rubyonrails.org/asset_pipeline.html にscssやjsなどから指定す…
気がつくとコントローラに大量のビジネスロジックが含まれるようなプロジェクトがよくあるけれども、複数の場所に同じロジックが存在していたりコントローラの見通しが悪くなったりするので望ましい状況ではない。そんな状況に陥らないようにするための構成…
DoctrineFixturesBundle データ投入用のBundle。インストール方法、使い方はDoctrineFixturesBundleを参照。また、ファンクショナルテストのデータロードに使うSymfony2にDoctrineFixturesBundleを導入してPHPUnitと連動させるも参考になる。 KnpPagenatorBu…
一人プロジェクトでSymfony2使ってたらこれから部署でもSymfony2使っていくような流れになってきたので自分用にメモを残していってみる。 とりあえずまずは高速化に関連する話題。 APCを有効化する Symfony2使うならAPCはほぼ必須。 ApcUniversalClassLoader…