alpixel / userbundle
FOSUserBundle 与 Sonata & ALPIXEL 工具集成
v2.2.3
2017-11-03 10:59 UTC
Requires
- php: >=5.3
- friendsofsymfony/user-bundle: ~1.3||~2.0
- symfony/symfony: >=2.8||~3.0
This package is not auto-updated.
Last update: 2024-09-22 07:58:23 UTC
README
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'