Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

PostgreSQLのスキーマが付いたテーブルのモデルクラス

スキーマといっても、schema.ymlとかschema.xmlスキーマではなく、CREATE SCHEMAで作るPostgreSQLスキーマです。

という環境で、test_schemaというスキーマを作り、その下にm_userというテーブルを作っているという状況。で、以下のコマンドを実行。config/propel.iniは別途設定済み。

$ mkdir foo; cd foo/
$ symfony init-project foo
$ symfony init-app frontend
$ symfony init-module frontend test
$ symfony propel-build-schema
(config/schema.ymlが作られる)
$ symfony propel-build-model
(lib/modelにモデルクラス群が作られる)
$ 

で、ここでできたモデルクラスが

<?php
class TestSchema.mUser extends BaseTestSchema.mUser
{
}

と「.」が付いてしまうのは仕様?

$ php -l lib/model/TestSchema.mUser.php
PHP Parse error:  syntax error, unexpected '.', expecting '{' in lib/model/TestSchema.mUser.php on line 10

Parse error: syntax error, unexpected '.', expecting '{' in lib/model/TestSchema.mUser.php on line 10
Errors parsing lib/model/TestSchema.mUser.php
$ 

Propelレベルの話だと思う&まだドキュメント追ってませんが、PostgreSQLスキーマはサポートしてない?回避方法ないのかな?
つか、PostgreSQLスキーマって使いませんか?使いませんか。そうですか。