px/backend

pxBackendBundle 允许您以前所未有的简单方式为 Symfony 应用程序创建管理后端。

安装: 21

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 1

开放问题: 0

语言:JavaScript

dev-master 2016-05-16 09:04 UTC

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 许可证 发布