定制 bonesmccoy/bongo-fixture-loader 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

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

bonesmccoy/bongo-fixture-loader

Composer 安装命令:

composer require bonesmccoy/bongo-fixture-loader

包简介

simple mongo fixture loader

README 文档

README

https://travis-ci.org/bonesmccoy/bongo-fixture-loader.svg?branch=master https://coveralls.io/repos/github/bonesmccoy/bongo-fixture-loader/badge.svg?branch=develop

Bon(es)(mon)go fixture loader for mongodb.

I know that I'm reinventing the weel, but sometimes it's nice to behave like a caveman ;)

Installation

$ composer require-dev bonesmccoy/bongo-fixture-loader

Configuration

Create a yaml file into `/yourprojectRoot/config/bongo.yml`

mongo_data_store:
    db_name: your_db_name
    host: localhost
    port: 27017
    username: ''
    password: ''
    connect: true

fixtures:
    paths:
        - path/to/fixture/from/project/root

Create one or more fixtures in the configured path:

<collectionname>:
    - object 1
    - object 2
    - object 3

Special Field Syntax

  • to get an ObjectId (or MongoId in PHP)
"_id" : "<id@{24 CHARS HEX STRING}>
  • to get a DateTime object
"dateTimeField" : "<YYYY-MM-DD HH:mm:SS>"
"dateField": "<YYYY-MM-DD>"

Example of a list of forum post, where the first is the parent of the second:

posts:
    - {"_id" : "<id@56eb45003639330941000001>", "parentId" : "<id@56eb45003639330941000001>", "senderId" : 1, 'title' : 'title  1', 'body' : 'body content 1', 'date' : '<2016-03-04 12:00:00>' }
    - {"_id" : "<id@56eb45003639330941000002>", "parentId" : "<id@56eb45003639330941000001>", "senderId" : 2, 'title' : 'title', 'body' : 'body content 2', 'date' : '<2016-03-04 13:00:00>' }

will be saved as :

{
    "_id" : ObjectId('56eb45003639330941000001'),
    "parentId: ObjectId('56eb45003639330941000001'),
    "senderId": 1,
    ...
    ...
    "date" : ISODate('2016-03-04 12:00:00')
}

{
    "_id" : ObjectId('56eb45003639330941000002'),
    "parentId: ObjectId('56eb45003639330941000001'),
    "senderId": 1,
    ...
    ...
    "date" : ISODate('2016-03-04 13:00:00')
}

Usage

Load fixtures:

$ bin/bongo-load /path/to/bongo.yml

Requirements

  • PHP > 5.4
  • mongo extension
  • symfony/yaml

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2016-05-24

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固