barnetik / doctrine-auth-provider
此包已废弃,不再维护。未建议替代包。
Laravel Auth 提供商与 Doctrine 集成
v5.1.0
2015-09-16 10:21 UTC
Requires
- atrauzzi/laravel-doctrine: dev-master
- illuminate/support: 5.*
- jms/serializer: 1.*@dev
This package is not auto-updated.
Last update: 2021-09-24 15:01:30 UTC
README
此包允许基于 Doctrine 模型的 Laravel 5 认证。尝试避免使用 laravel-doctrine 包的项目对数据库进行多次访问。
安装
使用 DriverChain 驱动配置 [laravel-doctrine](https://github.com/atrauzzi/la ravel-doctrine) 包。
在 composer.json 中要求 barnetik/doctrine-auth-provider
并运行 composer update
。
{
"require": {
"laravel/framework": "5.0.*",
...
"barnetik/doctrine-auth-provider": "*"
}
...
}
Composer 将下载此包。包下载完成后,打开 config/app.php
并添加服务提供者
'providers' => array(
...
'Barnetik\DoctrineAuth\DoctrineAuthServiceProvider',
),
使用
用户模型定义
使用此命令将基础模型复制到您的模型路径中
$ php artisan doctrine-auth:publish:usermodel \My\Models\Path
请注意 路径,该命令将使用 app_path() 作为基本路径。
表创建
一旦模型到位,就在数据库中创建表。
生成迁移差异文件
$ php vendor/bin/doctrine-laravel migrations:diff
检查生成的文件,如果一切正常,则进行迁移
$ php vendor/bin/doctrine-laravel migrations:migrate
配置
打开 config/auth.php
并设置适当的驱动和模型
[
...
'driver' => 'doctrine',
'model' => 'My\Models\Path\User',
...
]
按照 Laravel 的 Authentication 章节中的说明使用身份验证。
如果需要,可以使用提供的命令生成用户
$ php artisan doctrine-auth:user:create --username=admin --password=1234
许可
Laravel 框架是在 MIT 许可证 下开源的软件
此项目旨在确保最大兼容性。