keboola / db-writer-adapter
MyComponent 描述
0.1.0
2024-02-09 20:17 UTC
Requires
- php: ^8.2
- ext-mbstring: *
- keboola/db-writer-config: ^0.1.0
- keboola/php-component: ^9.0
- keboola/retry: ^0.5.1
- psr/log: ^1.1
Requires (Dev)
- cweagans/composer-patches: ^1.7
- ihsw/toxiproxy-php-client: ^2.0
- keboola/coding-standard: >=7.0.2
- keboola/csv: ^4.0
- keboola/datadir-tests: ^5.3
- keboola/php-temp: ^2.0
- php-parallel-lint/php-parallel-lint: ^1.3
- phpstan/phpstan: ^1.4
- phpunit/phpunit: ^9.5
- symfony/filesystem: ^6.3
- symfony/process: ^5.0
- symplify/vendor-patches: ^11.3
README
该库包含连接到数据库并写入数据的通用接口,支持多种数据源。
- 它旨在与db-writer-common一起使用。
- 目前它支持 PDO 和 ODBC 连接。
- 该库中定义的接口可以很容易地用于支持其他方法,例如 cli BCP 工具。
主要类
- 接口
Connection
表示数据库连接的抽象。- 抽象类
BaseConnection
包含通用代码和重试机制。 - 类
PdoConnection
使用 PDO 扩展实现连接。 - 类
OdbcConnection
使用 ODBC 扩展实现连接。
- 抽象类
- 接口
WriteAdapter
定义了数据写入的方式。- 抽象类
BaseWriteAdapter
包含通用代码。 - 类
PdoWriteAdapter
实现PDO连接的写入。 - 类
OdbcWriteAdapter
实现ODBC连接的写入。
- 抽象类
- 接口
QueryBuilder
用于为适配器生成 SQL 查询。- 类
DefaultQueryFactory
是与 MySQL/MariaDb 兼容的 SQL 语言的基类实现。
- 类
开发
使用以下命令克隆此仓库并初始化工作空间
git clone https://github.com/keboola/db-writer-adapter
cd db-writer-adapter
docker-compose build
docker-compose run --rm dev composer install --no-scripts
使用此命令运行测试套件
docker-compose run --rm dev composer tests
许可证
MIT 许可,请参阅 LICENSE 文件。