keenlysoft/database
Composer 安装命令:
composer require keenlysoft/database
包简介
Database and active record package for the Keenly lightweight PHP framework
README 文档
README
keenlysoft/database is the database and active record package for the Keenly lightweight PHP framework. It provides a small MySQL-oriented query layer, active record helpers, pagination, and an optional Redis wrapper.
Features
- Active record models for common create, read, update, and delete operations
- Prepared query helpers through
pwhere() - Transaction helpers
- Pagination support
- Optional Redis connection wrapper
- PHP 7.4 and PHP 8.x compatibility baseline
Requirements
- PHP 7.4 or later
- PDO and the PDO driver for your database
- The BCMath extension when using pagination
- The Redis extension when using the Redis wrapper
keenlysoft/keenlywhen using framework configuration integration
Installation
Install the package with Composer:
composer require keenlysoft/database
Applications created with keenlysoft/app include this package automatically.
Quick Start
Define an application model:
<?php namespace models; class User extends \database\models { public $table = 'users'; }
Find records:
$user = User::find('*')->where(['id' => 1])->one(); $users = User::find(['id', 'name'])->pwhere(['status' => 'active'])->all();
Create, update, and delete records:
$user = new User(); $user->name = 'Ada'; $user->save(); $user->Update(['name' => 'Grace'], ['id' => 1]); $user->Delete(['id' => 1]);
Use transactions:
$user = new User(); $user->begin(); try { // Perform database operations. $user->commit(); } catch (\Throwable $exception) { $user->back(); throw $exception; }
Security Notes
Prefer prepared operations such as pwhere() when values originate from users or external systems. Methods that accept raw SQL fragments are intended for trusted application code only.
Store production database and Redis credentials outside version control. Review generated configuration before deployment.
Testing
Run the local smoke test:
composer test
The smoke test does not require a live database server. It verifies SQL generation and model array access behavior.
Roadmap
- Expand prepared-query coverage across the full active record API
- Add integration tests against a disposable MySQL service
- Review Redis extension compatibility and failure handling
- Add static analysis and coding-style checks
Contributing
Contributions are welcome. Please read CONTRIBUTING.md, follow the Code of Conduct, and report security issues according to SECURITY.md.
License
Keenly Database is released under the MIT License.
keenlysoft/database 适用场景与选型建议
keenlysoft/database 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 84 次下载、GitHub Stars 达 2, 最近一次更新时间为 2018 年 07 月 20 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「database」 「orm」 「active-record」 「keenly」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 keenlysoft/database 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 keenlysoft/database 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 keenlysoft/database 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Dibi is Database Abstraction Library for PHP
Inspired by and put together the awesomeness of many yii extensions that aim to improve saving of related records. Comes with 100% test coverage and well structured and clean code so it can savely be used in enterprise production enviroment.
Kinikit - PHP Application development framework MVC component
Store your language lines in the database, yaml or other sources
PHP Database ORM for Symfony1. Do NOT use for new projects: please move to a newest Symfony release and Doctrine2
A package for automatically encrypting and decrypting Eloquent attributes in Laravel 5.5+, based on configuration settings.
统计信息
- 总下载量: 84
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 10
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-07-20