px / backend
pxBackendBundle 允许您以前所未有的简单方式为 Symfony 应用程序创建管理后端。
Requires
- php: >=5.3.0
- javiereguiluz/easyadmin-bundle: v1.12.7
This package is not auto-updated.
Last update: 2024-09-20 22:09:20 UTC
README
❮ 注意 ❯ 此包需要 EasyAdminBundle。请先阅读 [EasyAdmin] 的文档 (https://github.com/javiereguiluz/EasyAdminBundle),了解如何创建复杂的后端。
安装 pxBackendBundle
步骤 1:下载包
在您的 composer.json 中添加以下代码
"px/backend": "dev-master"
然后
$ composer update
此命令需要您全局安装 Composer,具体请参阅 Composer 文档。
步骤 2:启用包
<?php // app/AppKernel.php // ... class AppKernel extends Kernel { public function registerBundles() { $bundles = array( // ... new JavierEguiluz\Bundle\EasyAdminBundle\EasyAdminBundle(), new px\BackendBundle\pxBackendBundle(), ); } // ... }
步骤 3:加载包的路由
# app/config/routing.yml px_backend: resource: "@pxBackendBundle/Controller/" type: annotation prefix: /admin easy_admin_bundle: resource: "@EasyAdminBundle/Controller/" type: annotation prefix: /admin # ...
步骤 4:准备包的 Web 资产
# Symfony 2
php app/console assets:install
# Symfony 3
php bin/console assets:install
就是这样!现在一切准备就绪,可以创建您的第一个管理后端。
您的第一个后端
创建您的第一个后端只需不到 30 秒。假设您的 Symfony 应用程序定义了一个名为 Ticket
的 Doctrine ORM 实体。
打开 app/config/config.yml
文件并添加以下配置
# app/config/config.yml imports: - { resource: @pxBackendBundle/Resources/config/config.yml }
打开 px/BackendBundle/Resources/config/config.yml
文件并添加以下配置
# px/BackendBundle/Resources/config/config.yml imports: - { resource: admin.yml } easy_admin: entities: Ticket: templates: flash_messages: "pxBackendBundle:Default:flash_messages.html.twig" layout: "pxBackendBundle:Default:layout.html.twig" class: AppBundle\Entity\Ticket
打开 px/BackendBundle/Resources/config/admin.yml
文件并添加以下配置
# px/BackendBundle/Resources/config/admin.yml parameters: Ticket: entity_path: AppBundle\Entity\Ticket entity_name: AppBundle:Ticket table_id: dt_admin_table main_alias: d fields: 0: name: id label: Id tabSortable: true tabVisible: true tabSearchable: true sClass: " center col-sm-2 col-md-2" 1: name: actions label: Actions tabSortable: false tabVisible: true tabSearchable: false sClass: "col-sm-2 col-md-2 table-action center" default_order: name: id index: 0 sens: asc
打开 Repository/TicketRepository
文件并添加以下代码
<?php //... use px\BackendBundle\Repository\AdminRepository as AdminRepository; /** * TicketRepository * * This class was generated by the Doctrine ORM. Add your own custom * repository methods below. */ class TicketRepository extends AdminRepository { }
恭喜!您刚刚创建了一个功能齐全的第一个后端! 在您的 Symfony 应用程序中浏览 /admin
URL,您将获得管理后端的访问权限
继续阅读 [EasyAdmin] 的其余文档 (https://github.com/javiereguiluz/EasyAdminBundle/blob/master/Resources/doc/getting-started.md),了解如何创建复杂的后端。
许可证
此软件根据 MIT 许可证 发布