alpixel/userbundle

FOSUserBundle 与 Sonata & ALPIXEL 工具集成

安装数: 4,676

依赖者: 2

建议者: 0

安全性: 0

星标: 0

关注者: 3

分支: 0

公开问题: 0

类型:symfony-bundle

v2.2.3 2017-11-03 10:59 UTC

This package is not auto-updated.

Last update: 2024-09-22 07:58:23 UTC


README

SensioLabsInsight Build Status StyleCI Scrutinizer Code Quality Latest Stable Version

AlpixelUserBundle 是 FOSUserBundle + Sonata 管理器对 ALPIXEL 项目的集成。

包含两个主要实体

  • 一个抽象的 BaseUser,应在项目中创建主用户实体时使用
  • 一个扩展 BaseUser 的管理员实体,用于创建管理员
  • 管理员实体的固定数据

安装

  • 安装软件包
composer require 'alpixel/userbundle:~2.0'
  • 更新 AppKernel.php

    <?php
    // app/AppKernel.php

    // ...
    class AppKernel extends Kernel
    {
        public function registerBundles()
        {
            $bundles = array(
                // ...

                new Alpixel\Bundle\UserBundle\AlpixelUserBundle(),
            );

            // ...
        }

        // ...
    }
  • 更新数据库模式
php app/console doctrine:schema:update
  • 在您的 AppBundle 中创建一个扩展 BaseUser 的用户实体
<?php

namespace AppBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Alpixel\Bundle\UserBundle\Entity\User as BaseUser;


/**
 * @ORM\Entity
 * @ORM\Table(name="account_user")
 */
class User extends BaseUser
{

    /**
     * @var integer
     *
     * @ORM\Column(name="user_id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

}
  • 添加路由
admin:
    resource: '@AlpixelUserBundle/Resources/config/routing.yml'
  • 更改 security.yml(可选)

如果您有多个管理员防火墙,您应该复制软件包的 security.yml 并将其粘贴到主 security.yml 中进行编辑。

  • 自定义登录页面

对于您拥有的每个防火墙,您必须指定登录页面的模板。管理员登录模板始终提供。否则,应使用 alpixel_user.firewall_templates 参数定义。

alpixel_user:
    firewall_templates:
        admin:
            login_template: 'AlpixelUserBundle:admin:pages/back_login.html.twig'

您还可以通过覆盖这些参数简单地更改管理页面的颜色和背景图片。

alpixel_user:
    default_login_background_image: '../../bundles/alpixeluser/img/background.jpg'
    default_login_background_color: '#ff656c'