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