web-dev-qa-db-ja.com

Symfony2管理者とSonata管理者

この新しいプロジェクトについて知りました Symfony2 Admin Generator 。これは、symfony2ベースのアプリケーションのバックエンドを簡単に開発するためのものです。

このツールは Sonata admin プロジェクトとどう違うのだろうかと思っていました。この新しい管理ジェネレーターが好まれるユースケースはありますか?

22
gatisl

2つのバンドルは積極的に開発されているため、これらの考慮事項は近い将来変更される可能性があります。

最近、管理パネルをsymfony2admingeneratorからSonataAdminに移行しました。これは、symfony2admingeneratorのバグと、SonataAdminの方が明確であることが原因の1つです。

  • SAはOOPアプローチを使用しますが、S2AGはyml構成に依存して管理パネルを定義します

  • S2AGは、コマンド(コントローラー、ビュー、yml構成)を介して完全なCRUD構造を生成する必要がありますが、SAパネルは1つのDIサービスクラスのみです

  • s2AGでは、構成オプションはymlファイルと自動生成されたクラスに基づいているため、よりあいまいであり、エラーによって意味のあるメッセージ/スタックトレースが生成されないことがよくあります。

  • s2AGでは、フィールドのレンダリングをカスタマイズする方が簡単です。

  • s2AG Webページでは、一部のパラメーター(リストのフィルターなど)は、クエリ文字列ではなくセッションに格納されます。これにより、フィルタリングされたリストに直接リンクすることが困難になります(例:ユーザーによるコメント)

  • SAはより安定しているように見えましたが、MongoDBパーツは、ORMパーツよりも開発が進んでおらず、機能も少なくなっています。

29
Madarco