nahid / medoo
The lightweight PHP database framework to accelerate development
Fund package maintenance!
Open Collective
Installs: 34
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 1 147
Open Issues: 0
Type:framework
Requires
- php: >=5.4
- ext-pdo: *
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_oci8: For Oracle version 8 database
- ext-pdo_pqsql: For PostgreSQL database
- ext-pdo_sqlite: For SQLite database
- ext-pdo_sqlsrv: For MSSQL database on both Window/Liunx platform
- dev-master
- v2.0.0
- 1.7.x-dev
- v1.7.10
- v1.7.9
- v1.7.8
- v1.7.7
- v1.7.6
- v1.7.5
- v1.7.4
- v1.7.3
- v1.7.2
- v1.7.1
- v1.7.0
- v1.6.1
- v1.6
- v1.5.7
- v1.5.6
- v1.5.5
- v1.5.4
- v1.5.3
- v1.5.2
- v1.5.1
- v1.5
- v1.5a
- v1.4.5
- v1.4.4
- v1.4.3
- v1.4.2
- v1.4.1
- v1.4
- v1.2.1
- v1.2
- v1.1.2
- v1.1.1
- v1.1
- v1.0.2
- v1.0
- v0.9.8
- v0.9.7
- v0.9.6.2
- v0.9.6
- v0.9.5.3
- dev-develop
This package is auto-updated.
Last update: 2024-11-22 22:51:14 UTC
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 catfan/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