diegogonda/medoo
Composer 安装命令:
composer require diegogonda/medoo
包简介
The lightweight PHP database framework to accelerate development
关键字:
README 文档
README
The lightweight PHP database framework to accelerate development
Features
-
Lightweight - Less than 100 KB, portable with only one file
-
Easy - Extremely easy to learn and use, friendly construction
-
Powerful - Supports various common and complex SQL queries, data mapping, and prevent SQL injection
-
Compatible - Supports all SQL databases, including MySQL, MSSQL, SQLite, MariaDB, PostgreSQL, Sybase, Oracle and more
-
Friendly - Works well with every PHP frameworks, like Laravel, Codeigniter, Yii, Slim, and framework which supports singleton extension or composer
-
Free - Under MIT license, you can use it anywhere whatever you want
Requirement
PHP 5.4+ and PDO extension installed, recommend PHP 7.0+
Get Started
Install via composer
Add Medoo to composer.json configuration file.
$ composer require diegogonda/medoo
And update the composer
$ composer update
// If you installed via composer, just use this code to require autoloader on the top of your projects. require 'vendor/autoload.php'; // Using Medoo namespace use Medoo\Medoo; // Initialize $database = new Medoo([ 'database_type' => 'mysql', 'database_name' => 'name', 'server' => 'localhost', 'username' => 'your_username', 'password' => 'your_password' ]); // Enjoy $database->insert('account', [ 'user_name' => 'foo', 'email' => 'foo@bar.com' ]); $data = $database->select('account', [ 'user_name', 'email' ], [ 'user_id' => 50 ]); echo json_encode($data); // [ // { // "user_name" : "foo", // "email" : "foo@bar.com", // } // ]
Contribution Guides
For most of time, Medoo is using develop branch for adding feature and fixing bug, and the branch will be merged into master branch while releasing a public version. For contribution, submit your code to the develop branch, and start a pull request into it.
On develop branch, each commits are started with [fix], [feature] or [update] tag to indicate the change.
Keep it simple and keep it clear.
License
Medoo is under the MIT license.
Links
-
Official website: https://medoo.in
-
Documentation: https://medoo.in/doc
Global Debug mode
Ejemplo:
use Monolog\{ Logger, Handler\StreamHandler, }; $medoo = new Medoo([ 'database_type' => 'mysql', 'database_name' => 'database', 'server' => 'localhost', 'username' => '', 'password' => '', 'prefix' => 'prefix_', ]); $logger = new Logger('medoo'); $handler = new StreamHandler("querys.log", Logger::DEBUG); $logger->pushHandler($handler); $medoo->setLogger($logger);
diegogonda/medoo 适用场景与选型建议
diegogonda/medoo 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.02k 次下载、GitHub Stars 达 1, 最近一次更新时间为 2019 年 09 月 26 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「database」 「sql」 「mysql」 「sqlite」 「postgresql」 「lightweight」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 diegogonda/medoo 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 diegogonda/medoo 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 diegogonda/medoo 相关的其它包
同方向 / 同关键字的高下载量 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
统计信息
- 总下载量: 1.02k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 4
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-09-26
