sinri/sinri-database-agent
Composer 安装命令:
composer require sinri/sinri-database-agent
包简介
Provide a old-style alike quick SQL handler for PHP.
README 文档
README
Provide a old-style alike quick SQL handler for PHP. With this toolkit developers could be free from writing fundamental code for database.
Composer
composer require sinri/sinri-database-agent
Usage
- Include the
autoload.phpinto your PHP project. - Declare what you need for convenience.
// PDO use sinri\SinriDatabaseAgent\SinriPDO; $db=new SinriPDO($params); // MySQLi use sinri\SinriDatabaseAgent\SinriMySQLi; $db=new SinriMySQLi($params);
- General Method
If the following SQL
SELECT X,Y FROM T WHERE KEY>0;
refers to this records:
| KEY | X | Y |
| 1 | x1 | y1 |
| 2 | x2 | y2 |
$sql="SELECT X,Y FROM T WHERE KEY>0;"; $db->getAll($sql); // return [["X"=>"x1","Y"=>"y1"],["X"=>"x2","Y"=>"y2"]] $db->getRow($sql); // return ["X"=>"x1","Y"=>"y1"] $db->getCol($sql); // return ["x1","x2"] $db->getOne($sql); // return "x1"
If you need to do some modification.
$sql="INSERT INTO..."; $db->insert($sql); // return the last inserted record's PK value. $sql="UPDATE ...";// or DELETE, etc. $db->exec($sql); // return affected row count, or FALSE on failure.
You may want to use transactions.
$db->beginTransaction(); // do some work $db->inTransaction(); // return if this line is in transaction if($has_error){ $db->rollBack(); }else{ $db->commit(); }
For Developers
- Use Code Rule
PSR2, just run./PSR2.shbefore commit and push ifphpcsandphpcbfis correctly installed. - Run
php test/test.phpto do Unit Test after correctingtest\config.phpsettings.
Check
phpcs --report=full --standard=PSR2 --ignore=vendor .
phpcs --report=summary --standard=PSR2 --ignore=vendor .
Correct
phpcbf --report=full --standard=PSR2 --ignore=vendor .
License
SinriDatabaseAgent is published under MIT License.
sinri/sinri-database-agent 适用场景与选型建议
sinri/sinri-database-agent 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 12 次下载、GitHub Stars 达 0, 最近一次更新时间为 2017 年 03 月 22 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「database」 「php」 「sql」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 sinri/sinri-database-agent 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 sinri/sinri-database-agent 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 sinri/sinri-database-agent 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Dibi is Database Abstraction Library for PHP
Store your language lines in the database, yaml or other sources
A package for automatically encrypting and decrypting Eloquent attributes in Laravel 5.5+, based on configuration settings.
Query filtering in your frontend
A PSR-7 compatible library for making CRUD API endpoints
Database/ORM-agnostic query construction helper
统计信息
- 总下载量: 12
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 3
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-03-22