Doctrine Migrationsライブラリを統合し、Symfonyアプリでデータベーススキーマの変更をバージョン管理して適用できるSymfonyバンドル。
EasyCorp/EasyAdminBundle
CSSやJavaScriptをほとんど、またはまったく書かずに、DoctrineエンティティからCRUDバックエンドを生成するSymfonyアプリケーション向け管理パネルジェネレーターです。
- スター
- 4,313
- フォーク
- 1,098
- 未解決の Issue
- 181
- 最終コミット
- 23 時間前
これは何?
EasyAdminは、Doctrine ORMエンティティを使って構築されたアプリケーション向けに、管理バックエンドを生成するSymfonyバンドルです。1つのコンソールコマンドでエンティティの作成・読み取り・更新・削除を行う画面一式を生成でき、その後、開発者はPHPでダッシュボード、メニュー、フォーム、アクションをカスタマイズできます。
このバンドルには、ライトモードとダークモードを備えたモダンでレスポンシブなUIが付属し、検索、フィルター、ページネーションも利用できます。テキスト、日付、関連付け、ファイルアップロード、WYSIWYGエディター、コードエディターなど、30種類以上のフィールドタイプを提供し、ユーザーロールごとに複数のダッシュボードを設定できます。アクセス制限は、ダッシュボード、メニュー、アクション、フィールド、エンティティの各レベルで設定できます。
EasyAdminはSymfony 6.4以降に対応し、PHP 8.2以上が必要です。ドキュメントは5.xブランチを対象としており、AIコーディングアシスタント向けのエージェントスキルをインストールするオプションも用意されています。
主な機能
- 011つのコマンドでDoctrineエンティティからCRUDバックエンドを生成
- 02ファイルアップロード、WYSIWYGエディター、コードエディターを含む30種類以上のフィールドタイプ
- 03きめ細かなアクセス制御に対応した複数のダッシュボード
- 04検索、フィルター、ページネーションを標準搭載
- 05カラム、タブ、フィールドセットを使ってフォームをカスタマイズ
- 06RTLサポートと翻訳を備えたライトテーマおよびダークテーマ
ユースケース
- Doctrineエンティティを管理するSymfonyアプリケーションに社内向け管理パネルを追加する
- スタッフの役割ごとに権限を制限した別々のバックエンドを提供する
- フロントエンドのコードを書かずに、データ管理画面をすばやく構築する
クイックスタート
- 1
Composer でバンドルをインストールする
composer require easycorp/easyadmin-bundle - 2
ダッシュボードコントローラーを生成する
php bin/console make:admin:dashboard - 3
エンティティ用の CRUD コントローラーを生成する
php bin/console make:admin:crud - 4
ブラウザーで /admin にアクセスする
使う前に知っておきたいこと
- Doctrine ORM のエンティティを使用する Symfony アプリケーションが必要です。PHP 8.2 以上、Symfony 6.4 以上が必要です。
トピック
よくある質問
- EasyAdminBundle とは?
- CSSやJavaScriptをほとんど、またはまったく書かずに、DoctrineエンティティからCRUDバックエンドを生成するSymfonyアプリケーション向け管理パネルジェネレーターです。 EasyAdminは、Doctrine ORMエンティティを使って構築されたアプリケーション向けに、管理バックエンドを生成するSymfonyバンドルです。1つのコンソールコマンドでエンティティの作成・読み取り・更新・削除を行う画面一式を生成でき、その後、開発者はPHPでダッシュボード、メニュー、フォーム、アクションをカスタマイズできます。
- EasyAdminBundle は無料で使えますか?ライセンスは?
- EasyAdminBundle は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- EasyAdminBundle は今もメンテナンスされていますか?
- 活発にメンテナンス中。EasyAdminBundle の最終コミットは 2026年11月5日 です。
- EasyAdminBundle は何に使えますか?
- Doctrineエンティティを管理するSymfonyアプリケーションに社内向け管理パネルを追加する スタッフの役割ごとに権限を制限した別々のバックエンドを提供する フロントエンドのコードを書かずに、データ管理画面をすばやく構築する
- EasyAdminBundle のインストール方法は?
- Composer でバンドルをインストールする: composer require easycorp/easyadmin-bundle ダッシュボードコントローラーを生成する: php bin/console make:admin:dashboard エンティティ用の CRUD コントローラーを生成する: php bin/console make:admin:crud ブラウザーで /admin にアクセスする
- EasyAdminBundle はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/EasyCorp/EasyAdminBundle
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
CRUD中心の管理画面、ダッシュボード、社内ツールを構築するためのヘッドレスなReactメタフレームワーク。
Flask向けの拡張可能な管理画面フレームワーク。モデルのCRUDビューを自動生成し、自由にカスタマイズできます。
アノテーション駆動のJava管理画面フレームワーク。JPAエンティティに@Eruptを付けるだけで、管理UI、RBAC、監査ログ、REST APIを実行時に生成します。
データベース不要で、ページをMarkdownファイルとして保存するPHP製フラットファイルCMS。
フリーランサーや企業向けの、タイムシート、請求書、レポートに対応したオープンソースのセルフホスト型時間管理Webアプリ。