Meedo Lightweight PHP Database Framework
This commit is contained in:
parent
5d7b081666
commit
92725daca5
3 changed files with 2355 additions and 0 deletions
21
include/thirdparty/db/LICENSE.md
vendored
Normal file
21
include/thirdparty/db/LICENSE.md
vendored
Normal file
|
@ -0,0 +1,21 @@
|
|||
MIT License
|
||||
|
||||
Copyright (c) 2021 Angel Lai
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
2231
include/thirdparty/db/Medoo.php
vendored
Normal file
2231
include/thirdparty/db/Medoo.php
vendored
Normal file
File diff suppressed because it is too large
Load diff
103
include/thirdparty/db/README.md
vendored
Normal file
103
include/thirdparty/db/README.md
vendored
Normal file
|
@ -0,0 +1,103 @@
|
|||
<p align="center">
|
||||
<a href="https://medoo.in" target="_blank"><img src="https://cloud.githubusercontent.com/assets/1467904/19835326/ca62bc36-9ebd-11e6-8b37-7240d76319cd.png"></a>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<a href="https://github.com/laravel/framework/actions"><img alt="Build Status" src="https://github.com/catfan/Medoo/actions/workflows/php.yml/badge.svg"></a>
|
||||
<a href="https://packagist.org/packages/catfan/medoo"><img alt="Total Downloads" src="https://poser.pugx.org/catfan/medoo/downloads"></a>
|
||||
<a href="https://packagist.org/packages/catfan/medoo"><img alt="Latest Stable Version" src="https://poser.pugx.org/catfan/medoo/v/stable"></a>
|
||||
<a href="https://packagist.org/packages/catfan/medoo"><img alt="License" src="https://poser.pugx.org/catfan/medoo/license"></a>
|
||||
<a href="https://opencollective.com/medoo"><img alt="Backers on Open Collective" src="https://opencollective.com/Medoo/backers/badge.svg"></a>
|
||||
<a href="https://opencollective.com/medoo"><img alt="Sponsors on Open Collective" src="https://opencollective.com/Medoo/sponsors/badge.svg"> </a>
|
||||
</p>
|
||||
|
||||
> The lightweight PHP database framework to accelerate development
|
||||
|
||||
## Features
|
||||
|
||||
* **Lightweight** - Portable with only one file.
|
||||
|
||||
* **Easy** - Easy to learn and use, friendly construction.
|
||||
|
||||
* **Powerful** - Supports various common and complex SQL queries, data mapping and prevents SQL injection.
|
||||
|
||||
* **Compatible** - Supports MySQL, MSSQL, SQLite, MariaDB, PostgreSQL, Sybase, Oracle, and more.
|
||||
|
||||
* **Friendly** - Works well with every PHP framework, like Laravel, Codeigniter, Yii, Slim, and framework that are supporting singleton extension or composer.
|
||||
|
||||
* **Free** - Under the MIT license, you can use it anywhere, whatever you want.
|
||||
|
||||
## Requirement
|
||||
|
||||
PHP 7.3+ and installed PDO extension.
|
||||
|
||||
## Get Started
|
||||
|
||||
### Install via composer
|
||||
|
||||
Add Medoo to composer.json configuration file.
|
||||
```
|
||||
$ composer require catfan/medoo
|
||||
```
|
||||
|
||||
And update the composer
|
||||
```
|
||||
$ composer update
|
||||
```
|
||||
|
||||
```php
|
||||
// Require Composer's autoloader.
|
||||
require 'vendor/autoload.php';
|
||||
|
||||
// Using Medoo namespace.
|
||||
use Medoo\Medoo;
|
||||
|
||||
// Connect the database.
|
||||
$database = new Medoo([
|
||||
'type' => 'mysql',
|
||||
'host' => 'localhost',
|
||||
'database' => 'name',
|
||||
'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 starting a new pull request, please make sure it's compatible with other databases and write a unit test as possible.
|
||||
|
||||
Run `phpunit tests` for unit testing and `php-cs-fixer fix` for fixing code style.
|
||||
|
||||
Each commit is started with `[fix]`, `[feature]` or `[update]` tag to indicate the change.
|
||||
|
||||
Please keep it simple and keep it clear.
|
||||
|
||||
## License
|
||||
|
||||
Medoo is under the MIT license.
|
||||
|
||||
## Links
|
||||
|
||||
* Official website: [https://medoo.in](https://medoo.in)
|
||||
|
||||
* Documentation: [https://medoo.in/doc](https://medoo.in/doc)
|
Loading…
Reference in a new issue