akawalko/laminas-auth-redbean-adapter

使用轻量级ORM RedBeanPhp的Laminas身份验证适配器

v1.0.0 2023-12-01 17:24 UTC

This package is auto-updated.

Last update: 2024-09-30 01:54:46 UTC


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命令。