Repolode
EasyCorp

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. 1

    Composer でバンドルをインストールする

    composer require easycorp/easyadmin-bundle
  2. 2

    ダッシュボードコントローラーを生成する

    php bin/console make:admin:dashboard
  3. 3

    エンティティ用の CRUD コントローラーを生成する

    php bin/console make:admin:crud
  4. 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 の数値は毎日更新されます。

関連プロジェクト