dandylion / medoo
轻量级PHP数据库框架,加速开发
v2.3.2
2024-07-05 10:56 UTC
Requires
- php: >=7.3
- ext-pdo: *
Requires (Dev)
- phpunit/phpunit: ^9.0
Suggests
- ext-pdo_dblib: For MSSQL or Sybase database on Linux/UNIX platform
- ext-pdo_mysql: For MySQL or MariaDB database
- ext-pdo_oci: For Oracle database
- ext-pdo_pqsql: For PostgreSQL database
- ext-pdo_sqlite: For SQLite database
- ext-pdo_sqlsrv: For MSSQL database on both Window/Liunx platform
README
轻量级PHP数据库框架,加速开发。
特性
-
轻量级 - 仅有一个文件,易于携带。
-
易用 - 学习和使用简单,结构友好。
-
强大 - 支持各种常见和复杂的SQL查询、数据映射,并防止SQL注入。
-
兼容性 - 支持MySQL、MSSQL、SQLite、MariaDB、PostgreSQL、Sybase、Oracle等。
-
友好性 - 与Laravel、Codeigniter、Yii、Slim等所有PHP框架兼容,以及支持singleton扩展或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 Dandylion\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' => 'foo@bar.com' ]); $data = $database->select('account', [ 'user_name', 'email' ], [ 'user_id' => 50 ]); echo json_encode($data); // [{ // "user_name" : "foo", // "email" : "foo@bar.com", // }]
贡献指南
在开始新的pull request之前,请确保与其他数据库的兼容性,并在可能的情况下编写单元测试。
运行phpunit tests进行单元测试,并使用php-cs-fixer fix修复代码风格。
每个提交应该以一个标签开头,表示更改类型:[fix]、[feature]或[update]。
请保持简单和清晰。
许可证
Medoo采用MIT许可证发布。
链接
-
官方网站: https://medoo.in
-
Twitter: https://twitter.com/MedooPHP
-
Open Collective: https://opencollective.com/medoo
