Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xtlsoft/xdo
[DEPRECATED] XDO is a fast,light PHP Data Object. Includes DB,Cache,Upload.
https://github.com/xtlsoft/xdo
cache data database php upload web
Last synced: 2 days ago
JSON representation
[DEPRECATED] XDO is a fast,light PHP Data Object. Includes DB,Cache,Upload.
- Host: GitHub
- URL: https://github.com/xtlsoft/xdo
- Owner: xtlsoft
- License: mit
- Created: 2017-05-13T07:03:05.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-11-07T08:51:50.000Z (about 7 years ago)
- Last Synced: 2024-04-06T01:03:00.245Z (7 months ago)
- Topics: cache, data, database, php, upload, web
- Language: PHP
- Homepage:
- Size: 16.6 KB
- Stars: 3
- Watchers: 3
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# XDO - PHP Data Object
## Notice: This Project is no longer supported. Please see https://github.com/xtlsoft/NonDB
[![Latest Stable Version](https://poser.pugx.org/xtlsoft/xdo/v/stable)](https://packagist.org/packages/xtlsoft/xdo)
[![Total Downloads](https://poser.pugx.org/xtlsoft/xdo/downloads)](https://packagist.org/packages/xtlsoft/xdo)
[![License](https://poser.pugx.org/xtlsoft/xdo/license)](https://packagist.org/packages/xtlsoft/xdo)
[![Need PHP Version](https://img.shields.io/badge/PHP-5.4+-blue.svg)](https://php.net/)
[![Build Status](https://travis-ci.org/xtlsoft/XDO.svg?branch=master)](https://travis-ci.org/xtlsoft/XDO)> XDO is a PHP Data Object includes Database, Cache and Upload.
> XDO 是一个 PHP 数据类,它包括了 数据库,缓存和上传。### Author 作者
The Author of XDO is Tianle Xu([[email protected]](mailto:[email protected])).
XDO 的作者是徐天乐([[email protected]](mailto:[email protected]))。### Dependency 依赖项
We only need PHP! (PHP>=5.4) This is a portable software!
我们只需要PHP! (PHP>=5.4) 这是一个绿色软件!### Install 安装
###### 1. Common
1. Install PHP.
2. Clone this project.
3. Move the `XDO-master` directory into `vendor/XDO`
4. add one line code to your PHP Script:
```
require_once("vendor/XDO/Autoload.php");
```
5. Enjoy!
###### 2. One-Key Script
> Note: Please install `wget` first.
> If you want to use this way to install XDO, please add a `PATH` env for PHP first.1. Run the script
```
wget http://raw.githubusercontents.com/xtlsoft/XDO/files/XDO-install.php -O XDO-install.php && php ./XDO-install.php
```
2. add one line code to your PHP Script:
```
require_once("vendor/XDO/Autoload.php");
```
3. Enjoy!
###### 3. Use composer
```
composer require xtlsoft/xdo:dev-master
```-------------------------
###### 1. 通用
1. 安装PHP。
2. Clone 这个项目。
3. 把`XDO-master`文件夹移动到`vendor`下并重命名为`XDO`
4. 向你的程序添加一行:
```
require_once("vendor/XDO/Autoload.php");
```
5. Enjoy!
###### 2. 一键脚本
> Note: 请先安装 `wget` 。
> 请先为PHP设置环境变量。1. 运行脚本
```
wget http://raw.githubusercontents.com/xtlsoft/XDO/files/XDO-install.php -O XDO-install.php && php ./XDO-install.php
```
2. 向你的程序添加一行:
```
require_once("vendor/XDO/Autoload.php");
```
3. Enjoy!
###### 3. Use composer
```
composer require xtlsoft/xdo:dev-master
```### Usage 使用
- Install XDO.
- Include XDO class:
```
use XDO\XDO;
```
- Set a Data dir:
```
XDO::setDir("path/to/data");
```
> Please clone the `Data` branch into your project. Replace the `path/to/data` string into the path to the `Data` branch you cloned. It includes some sample Data.- Create a Database object:
```
$db = XDO::Database("Test"); //"Test" is the ModelName. We include a Test Model in the `Data` branch.
```
- Do some tests:
```
$db->get("Config"); //Get the Data from Config table.
$db->get("Config.#1"); //Get the Data from #1 of Config Table
$db->get("Config.where[name=xtlsoft%]"); //Get the Data which its name match "\^xtlsoft[\s\S]*$\" in Config table.
```
- More: put,ins,del ::: Read our [document](https://xdo.1im.pw/docs/en)-----
- 安装 XDO.
- 引入 XDO 类:
```
use XDO\XDO;
```
- 设置一个 Data 目录:
```
XDO::setDir("path/to/data");
```
> 请 clone `Data` 分支。 把 `path/to/data` 替换成你 clone 的 `Data` 分支. 它包括一些测试数据。- 创建一个 Database 实例:
```
$db = XDO::Database("Test"); //"Test" is the ModelName. We include a Test Model in the `Data` branch.
```
- 做一些测试:
```
$db->get("Config"); //Get the Data from Config table.
$db->get("Config.#1"); //Get the Data from #1 of Config Table
$db->get("Config.where[name=xtlsoft%]"); //Get the Data which its name match "\^xtlsoft[\s\S]*$\" in Config table.
```
- 更多方法: put,ins,del ::: 阅读我们的 [文档](https://xdo.1im.pw/docs/zh)