承接 auzadventure/yii2-jsondb 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

auzadventure/yii2-jsondb

Composer 安装命令:

composer require auzadventure/yii2-jsondb

包简介

Extension to Add and Save a flat file json

README 文档

README

Extension to Add and Save a flat file json

Installation

The preferred way to install this extension is through composer.

Either run

php composer.phar require --prefer-dist auzadventure/yii2-jsondb "*"

or add

"auzadventure/yii2-jsondb": "*"

to the require section of your composer.json file.

Usage

Once the extension is installed, simply use it in your code by :

<?php 
$json_path = Url::to('@app/path/json_file.json')

$jsonDB = \auzadventure\jsondb\JsonDB($json_path); 

It will save a record in the json format with a lastID 

{
    "data": {
        "1": {
            "date": "today",
            "msg": "milk is good"
        }
    },
    "conf": {
        "lastID": 1
    }
}

Insert

$jsonDB->insert($array)

FindAll

$jsonDB->findAll()

Find Field = Val


# Find 

->findOne($id) 

Sample Model to extend

<?php 

namespace app\models;

use Yii;
use yii\base\Model;
use auzadventure\jsondb\JsonDB;
use yii\helpers\Url;


class Ads extends Model {
	
	public $title;
	public $url;
	public $blurp;
	
	public $filepath;
	public $jsondb; 
	public $id; 
	
	public function rules()
    {
        return [
            // name, email, subject and body are required
            [['title', 'url', 'blurp'], 'required'],
            
        ];
    }
	
	
	public function __construct() {
		$this->filepath = $this->getFilePath();
		$this->jsondb = new JsonDB($this->filepath);
	}
	
	
	public function getFilePath() {
		return Url::to('@app/data/ads.json');
	}
	
	
	public function findAll() {
		return $this->jsondb->findAll()->data;
	}
	
	public function save() {
		
		$file = self::getFilePath();
		
		$jsondb = new JsonDB($file);
		$jsondb->insert(['title'=>$this->title,
						 'url'=>$this->url,
						 'blurp'=>$this->blurp
						]);
			
	}
	
	public function delete($id) {
		return $this->jsondb->deleteByID($id);
	}

}

统计信息

  • 总下载量: 2.37k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 12
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2018-10-19

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固