0

ここで何が起こっているのか誰かが知っているかどうか疑問に思っています。いくつかのschema.ymlファイルがあり、モデル クラスをビルドしようとしてsymfony propel:build-modelもエラー メッセージは表示されませんが、クラスが生成される代わりに、スキーマ yml ファイルと同じ構成フォルダーに xml ファイルが生成されます。つまりlogger_schema.yml、config ディレクトリに名前の付いたファイルがある場合、build-model を実行した後、config ディレクトリにもgenerated-logger_schema.xmlファイルがあり、生成されたクラスはありません。

何がこれを引き起こしているのでしょうか?

4

2 に答える 2

2

問題のXMLファイルはsymfony/Propelがクラス生成プロセスの一部として作成するワーカーファイルであり、それ自体は「エラー」ではありません。

symfony CLIタスクは、特にWindowsで、かなりの量のPHPメモリを必要とします。Propelタスクが失敗する場合は、php.iniメモリ割り当てのファイル設定を少なくともに恒久的に変更することをお勧めします256M。これは高いように思われますが、これらのタスクは開発マシンでのみ必要です。お気づきのように、別の関連タスクでメモリ枯渇の証拠が見られました。

それでも問題が解決しない場合は、タスクの実行時にすべてのCLI出力を質問に追加できますか?失敗しているステップに光を当てる可能性があります。

于 2012-05-25T21:23:06.780 に答える
0

このチケットを見ると、XML ファイルは symfony エラーの結果である可能性が高いように見えますpropel:build-model. を試しpropel:build --model --formsてみたところ、実際に「メモリが不足しています」というエラーが発生しました。これは、PHP のメモリ制限を一時的に増やすことで解決されました。

于 2012-05-25T16:21:58.703 に答える