0

私は既存の mysql データベースに基づいた symfony プロジェクトに取り組んでおり、そこから shcema.yml を生成しました。作成された最初のアプリはバックエンドです。しかし、コマンドでモジュールを追加しようとすると

$ php symfony propel:generate-admin backend <ClassName> --module=<classname>

したがって、このバックエンド モジュール (http://localhost/project/web/backend_dev.php/<'classname>) の URL にアクセスしようとすると、次のエラーがスローされます。

致命的なエラー: クラス 'Base<'ClassName>GeneratorConfiguration' が .../www/proeject/apps/backend/modules/<'classname>/lib/<'classname>GeneratorConfiguration.class.php 行 12 に見つかりません

私は他のプロジェクト (たとえば、ジョブ チュートリアル) で検索しましたが、このファイルにはクラスが定義されていません。

編集:

Base<ClassName>GeneratorConfigurationエラーは、symfony がの親クラスである class を見つけられないためだと思います<ClassName>GeneratorConfiguration。問題は、このクラスをプロジェクトに適切に配置していないことだと思います。これを解決するには、プラグインを適用するか、コマンドラインからタスクを呼び出す必要があるかどうか知っていますか?

/編集

何が起こっているのか分かりますか?バックエンドモジュールを生成する前に何かを宣言するのを忘れたのかもしれません...

4

1 に答える 1

0

修正済み: これは、別のマシンでプロジェクトをテストするためにリモート編集を使用しているためです。そのため、管理モジュールを生成したときに、 などのいくつかの caché ファイルが作成されましBase<ClassName>GeneratorConfigurationたが、ローカルの caché フォルダーにはこれらの生成されたファイルがなかったため、使用するリモート シンコロナイザーはリモート フォルダーからそれらを消去しました。

于 2011-07-15T08:36:51.683 に答える