paladinbbk / user-bundle
Symfony PaladinUserBundle
dev-master / 0.3.4.x-dev
2018-07-31 07:31 UTC
Requires
- php: ^7.1.3
- symfony/framework-bundle: ~3.0|~4.0
- symfony/security-bundle: ~3.0|~4.0
- symfony/twig-bundle: ~3.0|~4.0
- symfony/validator: ~3.0|~4.0
- twig/twig: ~2.0
Requires (Dev)
- symfony/console: ~3.0|~4.0
This package is not auto-updated.
Last update: 2024-10-02 20:18:58 UTC
README
The PaladinUserBundle 为 Symfony4 添加了支持数据库驱动用户系统的功能。
安装
composer require paladinbbk/user-bundle
创建实体用户
<?php // src/Entity/User.php namespace App\Entity; use Paladin\UserBundle\Entity\User as BaseUser; use Doctrine\ORM\Mapping as ORM; /** * @ORM\Entity * @ORM\Table(name="users") */ class User extends BaseUser { /** * @ORM\Id * @ORM\Column(type="integer") * @ORM\GeneratedValue(strategy="AUTO") */ protected $id; public function __construct() { parent::__construct(); // your own logic } }
添加路由
#config/routes.yaml paladin.user: resource: '@PaladinUserBundle/Resources/config/routing/routes.yaml'
放置 security.yaml
#config/packages/security.yaml security: encoders: App\Entity\User: algorithm: bcrypt cost: 12 role_hierarchy: ROLE_ADMIN: ROLE_USER ROLE_SUPER_ADMIN: ROLE_ADMIN providers: user_db: entity: { class: App\Entity\User, property: username } firewalls: dev: pattern: ^/(_(profiler|wdt)|css|images|js)/ security: false main: pattern: ^/ form_login: provider: user_db login_path: /login check_path: /login_check logout: true anonymous: true access_control: # - { path: ^/admin, roles: ROLE_ADMIN } - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY } - { path: ^/registration, role: IS_AUTHENTICATED_ANONYMOUSLY } - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY } - { path: ^/, roles: ROLE_USER }
更新数据库模式
php bin/console doctrine:schema:update --force
创建用户
php bin/console paladin:user:create