nopoco/laminas-db

数据库抽象层、SQL抽象、结果集抽象以及RowDataGateway和TableDataGateway实现

v2.17.0 2023-05-02 14:26 UTC

This package is auto-updated.

Last update: 2024-08-31 00:46:57 UTC


README

在此处移除与自由软件不相容的政治呼吁。原始存储库位于此链接

Laminas\Db是一个组件,它使用面向对象的API来构建查询,从而抽象数据库访问。Laminas\Db消耗不同的存储适配器,以访问MySQL、PostgreSQL、Oracle、IBM DB2、Microsoft Sql Server、PDO等不同数据库供应商。

贡献

请务必阅读贡献者指南,了解有关贡献的一般信息。本节概述了laminas-db的特定信息。

测试套件

phpunit.xml.dist文件定义了两个测试套件,"单元测试"和"集成测试"。您可以使用phpunit--testsuite选项运行其中一个或另一个

$ ./vendor/bin/phpunit --testsuite "unit test" # unit tests only
$ ./vendor/bin/phpunit --testsuite "integration test" # integration tests only

单元测试不需要额外的功能,只需要在您的PHP二进制文件中安装并加载适当的数据库扩展即可。

集成测试

要运行集成测试,您需要数据库。存储库包含一个Vagrantfile,允许您启动一个vagrant box,其中包含我们的一些目标数据库,包括

  • MySQL
  • PostgreSQL
  • SQL Server

启动vagrant

$ vagrant up

phpunit.xml.dist复制到phpunit.xml,并将以下ENV变量声明值更改为"true"

  • TESTS_LAMINAS_DB_ADAPTER_DRIVER_MYSQL
  • TESTS_LAMINAS_DB_ADAPTER_DRIVER_SQLSRV
  • TESTS_LAMINAS_DB_ADAPTER_DRIVER_PGSQL
  • TESTS_LAMINAS_DB_ADAPTER_DRIVER_SQLITE_MEMORY

从那里,您可以运行集成测试

$ ./vendor/bin/phpunit --testsuite "integration test"