esserj / rbac-user-doctrine-orm
一个模块,将 zfc-rbac 和 zfc-user 结合到一个预先配置的 doctrine ORM 模块中
Requires
- php: >=5.3.3
- doctrine/doctrine-orm-module: 0.7.*
- zendframework/zendframework: >2.2.0rc1
- zf-commons/zfc-rbac: dev-master
- zf-commons/zfc-user: dev-master
- zf-commons/zfc-user-doctrine-orm: dev-master
This package is not auto-updated.
Last update: 2024-09-23 15:13:14 UTC
README
RbacUserDoctrineOrm 提供了一个模块,将 ZfcRbac 和 ZfcUser 与 ZF2 的 Doctrine Orm 模块结合在一起,以便您可以专注于开始使用。
需求及其依赖项
- PHP 5.3 或更高版本
- Zend Framework 2
- ZfcRbac
- ZfcUserDoctrineOrm
安装
使用 composer 安装 RbacUserDoctrineOrm。有关 composer 文档,请参阅 getcomposer.org。
安装步骤
-
cd my/project/directory
-
创建一个包含以下内容的
composer.json
文件{ "require": { "esserj/rbac-user-doctrine-orm": "dev-master" } }
-
通过
curl -s http://getcomposer.org/installer | php
安装 composer(在 Windows 上,下载 http://getcomposer.org/installer 并用 PHP 执行它) -
运行
php composer.phar install
-
打开
my/project/directory/configs/application.config.php
并将以下内容添加到modules
键中'DoctrineModule', 'DoctrineORMModule', 'ZfcBase', 'ZfcRbac', 'ZfcUser', 'ZfcUserDoctrineORM', 'RbacUserDoctrineOrm',
-
运行位于
my/project/directory/vendor/esserj/rbac-user-doctrine-orm/data
中的 schema-full.sql 文件,或者如果您已经安装了 ZfcUser 或 ZfcRbac 架构,则运行 schema.sql -
通过将以下内容添加到您的
my/project/config/autoload/local.php
中来设置 doctrine 数据库参数'doctrine' => array( 'connection' => array( // default connection name 'orm_default' => array( 'driverClass' => 'Doctrine\DBAL\Driver\PDOMySql\Driver', 'params' => array( 'host' => 'localhost', 'port' => '3306', 'user' => '', //put your user here 'password' => '', //put your pass here 'dbname' => '', //put your database here ) ) ) )
```
- 查看 ZfcUser 和 ZfcRbac 页面以获取控制器/视图插件的入门信息
提供者
提供者是监听各种事件以提供角色和权限的监听器。ZfcRbac 随附了几个开箱即用的提供者,但它们都不支持 ORM,这正是我们介入的地方
- 通用提供者
- 权限和角色(RbacUserDoctrineOrm\Provider\AdjacencyList\Role):使用 Doctrine ORM 注入具有与 ZfcRbac RoleInterface 兼容的权限实体的角色实体