[symfony]モデル名はUpperCamelCaseなのかlowerCamelCaseなのか
symfonyで遊ぼうと思って、
- DBDesignerで先にテーブル構造作って、
- DBに適用して、
- propel-build-schemaして、
- propel-build-modelした後、
CRUDで楽しようと思って
C:\xampp\workspace\myproject>symfony propel-generate-crud backend customer customer
と打ったら
[sfInitializationException] Unable to scaffold unexistant model "customer"
って言われた。テーブル名は”customer”であってるんだけどな。symfony×PHPのp70のcrudコマンドの例でもlowerCamelCaseで書いてあるのに。試しに第3引数をUpperCamelCaseにしてみたら
C:\xampp\workspace\myproject>symfony propel-generate-crud backend customer Customer
うまく通った。これは何?って思ったんだけど、そもそもコマンドの定義からして第3引数はモデルクラス名を指定するみたいだった。なるほど、クラス名は普通UpperCamelCaseだよねって思ったら、symfony×PHPのp66にモデル名はlowerCamelCaseって書いてあった。じゃぁ、なんでさっきpropel-build-modelしたモデルクラスはUpperCamelCaseなんだろう?Windows(XAMPP)だからいけないのかな?それともバージョンが新しい(1.0.14)から?
P.S.
The Definitive Guide to symfonyの1.0以降のドキュメントよると、UpperCamelCaseが正しいようです。ただ、symfony book 日本語ドキュメント symfony モデルでは、lowerCamelCaseになっています。もしかすると、symfony 0.6あたりではlowerCamelCaseの仕様で、1.0以降、正式にUpperCamelCaseになったのかな。そんな気がします。
No Responses to “[symfony]モデル名はUpperCamelCaseなのかlowerCamelCaseなのか”
コメントはまだありません。
Comments RSS
TrackBack Identifier URI
コメントをどうぞ
