[symfony]モデル名はUpperCamelCaseなのかlowerCamelCaseなのか

カテゴリ: php,symfony / author: uechoco / 2008年05月06日 11:41:45
この記事を読む時間:226くらい

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になったのかな。そんな気がします。


コメントはまだありません »

コメントはまだありません。

この投稿へのコメントの RSS フィード。 TrackBack URI

コメントする

Copyright © 2012 うえちょこ@ぼろぐ. WP Theme created by Web Top.