catfan/medoo

轻量级PHP数据库框架,加速开发

安装数量: 1,179,489

依赖关系: 246

建议者: 4

安全: 1

星星: 4,825

关注者: 212

分支: 1,150

开放问题: 50

类型:框架

v2.1.12 2024-02-03 11:28 UTC

README

Build Status Total Downloads Latest Stable Version License Backers on Open Collective Sponsors on Open Collective

轻量级PHP数据库框架,加速开发。

特性

  • 轻量级 - 仅一个文件,便于携带。

  • 简单易用 - 易于学习和使用,结构友好。

  • 功能强大 - 支持各种常见的和复杂的SQL查询,数据映射,并防止SQL注入。

  • 兼容性 - 支持 MySQL、MSSQL、SQLite、MariaDB、PostgreSQL、Sybase、Oracle 等。

  • 友好性 - 与各种PHP框架(如 Laravel、Codeigniter、Yii、Slim)兼容,以及支持单例扩展或composer的框架。

  • 免费 - 在MIT许可下发布,可在任何地方用于任何目的。

要求

  • PHP 7.3+
  • 已安装PDO扩展

开始使用

通过composer安装

将Medoo添加到composer.json配置文件。

$ composer require catfan/medoo

并更新composer

$ composer update
// Require Composer's autoloader.
require 'vendor/autoload.php';

// Use the Medoo namespace.
use Medoo\Medoo;

// Connect to the database.
$database = new Medoo([
    'type' => 'mysql',
    'host' => 'localhost',
    'database' => 'name',
    'username' => 'your_username',
    'password' => 'your_password'
]);

$database->insert('account', [
    'user_name' => 'foo',
    'email' => '[email protected]'
]);

$data = $database->select('account', [
    'user_name',
    'email'
], [
    'user_id' => 50
]);

echo json_encode($data);

// [{
//    "user_name" : "foo",
//    "email" : "[email protected]",
// }]

贡献指南

在开始新的pull request之前,请确保与其他数据库的兼容性,并在可能的情况下编写单元测试。

运行phpunit tests进行单元测试,并使用php-cs-fixer fix来修复代码风格。

每个提交都应该以一个标签开头,指明更改类型:[fix][feature][update]

请保持简单明了。

许可证

Medoo在MIT许可证下发布。

链接

支持我们的其他产品

Gear Browser - 为极客设计的浏览器

Gear Browser