wearejust / user-bundle
此包已被弃用且不再维护。未建议替代包。
对 Sonata 用户包的小包装器
1.0.3
2019-10-21 08:00 UTC
Requires
README
此包基本上是对 Sonata 用户包的一个小包装器
安装
提示:从 0.x 版本升级?请查看我们的升级指南
步骤 1: 下载包
打开命令行界面,进入您的项目目录,并执行以下命令以下载此包的最新稳定版本
$ composer require wearejust/user-bundle "^1.0"
此命令需要您全局安装了 Composer,如 Composer 文档中的安装章节中所述。
步骤 2: 启用包
然后,通过将其添加到项目 app/AppKernel.php
文件中注册的包列表中来启用该包
<?php // app/AppKernel.php // ... class AppKernel extends Kernel { public function registerBundles() { $bundles = array( // ... new Wearejust\UserBundle\WearejustUserBundle(), ); // ... } // ... }
步骤 3: 定义您的用户/组实体
// User <?php namespace AppBundle\Entity; use Doctrine\ORM\Mapping as ORM; use Sonata\UserBundle\Entity\BaseUser; /** * @ORM\Entity * @ORM\Table(name="fos_user_user") */ class User extends BaseUser { /** * @ORM\Id * @ORM\Column(type="integer") * @ORM\GeneratedValue(strategy="AUTO") */ protected $id; }
// Group <?php namespace AppBundle\Entity; use Doctrine\ORM\Mapping as ORM; use Sonata\UserBundle\Entity\BaseGroup; /** * @ORM\Entity * @ORM\Table(name="fos_user_group") */ class Group extends BaseGroup { /** * @ORM\Id * @ORM\Column(type="integer") * @ORM\GeneratedValue(strategy="AUTO") */ protected $id; }
步骤 4: 配置
// config.yml fos_user: db_driver: orm firewall_name: main user_class: 'Path\To\Custom\User\Entity' group: group_class: 'Path\To\Custom\Group\Entity' group_manager: sonata.user.orm.group_manager service: user_manager: sonata.user.orm.user_manager from_email: address: "%mailer_user%" sender_name: "%mailer_user%" sonata_user: class: user: 'Path\To\Custom\User\Entity' group: 'Path\To\Custom\Group\Entity' admin: user: class: Wearejust\UserBundle\Admin\UserAdmin group: class: Wearejust\UserBundle\Admin\GroupAdmin impersonating: route: sonata_admin_dashboard