2010-10-07から1日間の記事一覧

Symfony2で、キャッシュディレクトリへ書き出している処理

DIコンテナを使っているのに、キャッシュディレクトリへの書き出しはそれぞれのコンポーネントが別々に直接ファイルを書き出しているのは何とかしたいなと思いつつ・・・。(Symfony Componentsのコンポーネントで、DIコンテナがなくても動作するように設計…

Doctrine2とDoctrine1のUnit Of Work

Doctrine2では、エンティティの値をデータベースへ保存する際にUnit Of Workパターンというデザインパターンの実装を使っています。 Unit of Work パターンと永続性の無視 (twitterで@vectorxenonさんからツッコミがありましたが)Doctrine1でもUnit Of Work…

Doctrine2のORMマッピングXSD

orm/doctrine-mapping.xsd at master · doctrine/orm · GitHub このファイルを眺めると、Doctrine2のORMでどういったことが設定できるのか、なんとなく見えてきます。

Doctrine2のエンティティの変更トラッキング

Doctrine2では、エンティティの変更をトラッキングして最終的に必要な内容だけをDBに書き込むという仕組みがありますが、この「変更」のトラッキングにはいくつかオプションがあるようです。 http://www.doctrine-project.org/projects/orm/2.0/docs/referen…

Doctrine2のアノテーションリファレンス

http://www.doctrine-project.org/projects/orm/2.0/docs/reference/annotations-reference/en ※このファイルを翻訳していますが、ちょっと時間がかかりそう・・・。

バンドルを作るコマンド

$ php app/console init:bundle (名前空間) # 例 $ php app/console init:bundle Application\\HelloBundle $ php app/console init:bundle Bundle\\TestBundle init:bundleの後ろのパラメーターは名前空間。名前空間に対応するディレクトリにバンドルの雛…

Doctrine2のschema:updateとイントロスペクション

PHP MatsuriでKrisのワークショップ中に気になった「doctrine:schema:update」ですが、Doctrine2のマニュアルを読んだら以下のように書いてありました。http://www.doctrine-project.org/projects/orm/2.0/docs/reference/tools/en#database-schema-generati…