linkuha/db
Composer 安装命令:
composer require linkuha/db
包简介
DB management assistance classes
README 文档
README
DB management assistance classes
Install:
composer require linkuha/db:dev-master
Example of usage:
MySQLi with keeping connected instances. As example can show part of object factory with any DI container.
public function __invoke(...)
{
$configDb = $container->get('config')['db'];
$configEnv = $container->get('config')['environment']; // server environment
// ...
return MysqliManager::getInstance(
$configResult['db_user'],
$configResult['db_pass'],
$configResult['db_name'],
$configResult['db_host'],
$configResult['db_port'],
true
);
}
Next you can get this persistent connection with $container->build(MysqliManager::class, ["srv" => SERVER_CONSTANT])
SQL import with PDO. Init migration as example.
use Phinx\Migration\AbstractMigration;
class InitMigration extends AbstractMigration
{
public function up()
{
$sqlFilePath = __DIR__ . "/../init.sql";
$result = PDOSqlFileImporter::tryImport($this->getAdapter()->getConnection(), $sqlFilePath);
if ($result["status"] === "fail") {
throw new \Exception($result["status"] . ": " . $result["details"]);
}
return true;
}
...
HandlerSocket usage for fast writing (InnoDB as NoSQL).
$handlerSocket = HandlerSocketMySql::getInstance($configResult['db_host'], $configResult['db_name']);
$cols = "msg,url,ua,date";
$vals = array($msg, $url, $ua, $date);
$handlerSocket->insert("JsErrorsLog", $cols, $vals);
linkuha/db 适用场景与选型建议
linkuha/db 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 0 次下载、GitHub Stars 达 0, 最近一次更新时间为 2019 年 11 月 20 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「database」 「pdo」 「mysqli」 「HandlerSocket」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 linkuha/db 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 linkuha/db 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 linkuha/db 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Dibi is Database Abstraction Library for PHP
Store your language lines in the database, yaml or other sources
An adapter for phpmig which provides database access via mysqli
A package for automatically encrypting and decrypting Eloquent attributes in Laravel 5.5+, based on configuration settings.
A PSR-7 compatible library for making CRUD API endpoints
PHP module for MySql database
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-11-20