2013-05-22 5 views
7

私はSymfony 2でスキャフォールディングの検索を行ってきており、 "ジェネレータ"への言及を探し続けていますが、足場を立てて作業することができませんでした。には、Symfony2アプリケーションで足場を生成する機能がありますか?

"スキャフォールディング"私はあなたのツールをデータベースに向け、CRUD操作を実行するためのビュー/フォームを生成する方法を指しています。

これは、素早くプロトタイプを作成したり、一部のデータベーステーブルの管理ツールを作成したりするのに便利です。

ビルドしているフォームの開始点を提供することもできます。

これはSymfony2で可能ですか?

答えて

6

粗動操作は、symfony標準ディストリビューションに含まれているSensioGeneratorBundleによって提供されています。

既存のエンティティのフォームテンプレートテンプレート&を生成するには、次のコマンドを使用します。これはインタラクティブで、自動的にルーティングを更新することもできます。

app/console generate:doctrine:crud 

エンティティクラスthemselfesは、別のコマンドで作成することもできます。

app/console generate:doctrine:entity 

データベースからエンティティを生成することで行われます。

XMLマッピングファイルを作成します
app/console doctrine:mapping:convert xml ./src/Acme/BlogBundle/Resources/config/doctrine/metadata/orm --from-database --force 

。その後、次のようにエンティティを生成することができます。

app/console doctrine:mapping:import AcmeBlogBundle annotation 
app/console doctrine:generate:entities AcmeBlogBundle 

これはアノテーションを持つエンティティを生成します。 ymlとxmlもサポートされています!

3

あなたは次にあなたがDBから直接足場を作成するためのネイティブな方法はありませんthis

のようなこれらのエンティティのためのCRUDフォームを生成することができthis

のような既存のデータベースからエンティティを生成することができます。あなたはこの2つのステップのプロセスを経なければなりません。

関連する問題