lts / microdeps-pdo
一个提供PDO连接工厂的微依赖
Requires
- php: ^8.0
- ext-pdo: ^8.0
Requires (Dev)
- lts/php-qa-ci: dev-master@dev
This package is auto-updated.
Last update: 2024-09-15 22:58:53 UTC
README
MicroDeps关注于非常小的代码片段,它们能够很好地完成单个小任务
这个MicroDep是针对PDO的
简单来说,它提供了一个创建PDO实例的工厂
目前,这个支持MySQL和SQLite数据库,更多可以轻松添加,欢迎提交pull请求!
安装
如果你想要快速测试这个想法,可以使用Composer,尽管建议如果你认为它很小,最好是将它复制粘贴到你的主要代码中。
composer require lts/microdeps-pdo
配置
你可以选择使用define定义配置值作为常量,或者将这些值添加到super global $_ENV中,例如使用https://github.com/vlucas/phpdotenv
不建议使用常量,但如果你需要,也可以使用。
你还可以在运行时手动传入配置,但这主要是为了测试目的。
你可以在./src/Config.php中看到所有可能的配置键
你需要定义的具体键将取决于你想要使用的数据库类型,例如
MySQL
DB_SERVER_USERNAME="foo"
DB_SERVER_PASSWORD="foo"
DB_DATABASE="foo"
SQLite
DB_TYPE=sqlite
DB_SQLITE_PATH=/path/to/file
用法
假设你已定义了正确的配置,创建PDO实例的代码如下
<?php declare(strict_types=1); $pdo=(new \MicroDeps\PDO\PDOFactory(new \MicroDeps\PDO\DSNFactory(new \MicroDeps\PDO\Config())))->getConnection();
开发
这个包旨在既实用,又是一个如何编写现代、经过良好测试的代码的例子,利用最新的QA工具来强制执行高标准。我们鼓励你克隆仓库并尝试使用它,看看它是如何工作的。
PHP QA CI
这个包正在使用PHP QA CI进行质量保证和持续集成。你可以在这里了解更多信息:https://github.com/LongTermSupport/php-qa-ci
在本地运行QA过程
要本地运行完整的QA过程,只需运行
./bin/qa
长期支持
这个包由Long Term Support LTD提供,这是一家由Joseph Edmonds运营和创立的公司
你可以通过https://joseph.edmonds.contact/联系Joseph
查看Joseph最近的书《现代PHP 8的艺术》https://joseph.edmonds.contact/#book