nopoco / laminas-db
数据库抽象层、SQL抽象、结果集抽象以及RowDataGateway和TableDataGateway实现
v2.17.0
2023-05-02 14:26 UTC
Requires
- php: ~8.0.0 || ~8.1.0|| ~8.2.0
- laminas/laminas-stdlib: ^3.7.1
Requires (Dev)
- laminas/laminas-coding-standard: ^2.4.0
- laminas/laminas-eventmanager: ^3.6.0
- laminas/laminas-hydrator: ^4.7
- laminas/laminas-servicemanager: ^3.19.0
- phpunit/phpunit: ^9.5.25
Suggests
- laminas/laminas-eventmanager: Laminas\EventManager component
- laminas/laminas-hydrator: (^3.2 || ^4.3) Laminas\Hydrator component for using HydratingResultSets
- laminas/laminas-servicemanager: Laminas\ServiceManager component
Conflicts
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"