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

Written by uechoco 5月 06
このエントリをはてなブックマークに追加[symfony]モデル名はUpperCamelCaseなのかlowerCamelCaseなのかのはてなブックマーク被リンク数このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをBuzzurl(バザール)に追加

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

このエントリをはてなブックマークに追加[symfony]モデル名はUpperCamelCaseなのかlowerCamelCaseなのかのはてなブックマーク被リンク数このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをBuzzurl(バザール)に追加

No Responses to “[symfony]モデル名はUpperCamelCaseなのかlowerCamelCaseなのか”

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

Comments RSS rss うえちょこ@ぼろぐ TrackBack Identifier URI rss うえちょこ@ぼろぐ

コメントをどうぞ