akawalko / laminas-auth-redbean-adapter
使用轻量级ORM RedBeanPhp的Laminas身份验证适配器
Requires
- php: >=7.4
- laminas/laminas-authentication: ^2
- nilportugues/sql-query-builder: ^1.8
Requires (Dev)
- phpunit/phpunit: ^9.6
Suggests
- gabordemooij/redbean: ORM layer that creates models, config and database on the fly
README
这是什么
这是一个用于名为 Laminas\Authentication 的优秀库的身份验证适配器
它专注于用来自轻量级ORM RedBeanPHP 的适配器替换默认的数据库适配器,Laminas\Db\Adapter\Adapter(来自库 Laminas\Db)。
替换数据库适配器需要替换Laminas\Db\Sql\Select(来自同一 Laminas\Db 库的组件)以提供类似的功能。为了避免浪费数十小时编写自定义SQL查询构建器,我选择使用一个不需要建立数据库连接即可生成查询的优秀库。
SQL查询构建器 由Nil Portugués Calderó提供,它提供了一个优雅、轻量级和高效的SQL查询构建器,具有流畅的接口SQL语法,支持绑定和复杂查询生成。
除了替换数据库适配器和SQL查询构建器之外,与原始版本相比的主要改进是能够完全控制从数据库返回的列数。 示例3 展示了如何做到这一点。这对于拥有大量列的表来说可能是一个很大的优势。返回的最小列数是2,一个用于身份列,另一个用于密码。出于明显的原因,包含用户ID的列也将很有用,但不是必需的。
安装
需求
- php: >=7.4
- gabordemooij/redbean(可以以两种方式安装,这就是为什么我在composer.json中省略了这个包)
composer require akawalko/laminas-auth-redbean-adapter
用法
安装该包后,请阅读Laminas\Authentication文档,网址为 https://docs.laminas.dev/laminas-authentication/
请务必查看我为您准备的示例文件夹: https://github.com/akawalko/laminas-auth-redbean-adapter/tree/main/examples
在运行任何示例之前,请确保您已创建数据库和用户帐户,该帐户提供对数据库的访问权限,并且已执行db_structure_mysql.sql(或db_structure_sqlite.sql)和db_entries.sql文件中的SQL命令。