lighthorse-consulting/tao 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

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

lighthorse-consulting/tao

Composer 安装命令:

composer require lighthorse-consulting/tao

包简介

The Tao of Microservices

README 文档

README

The Tao of Microservices is an application layer for rapid data access.

Install

To install the library simply include it in your composer.json file.

Settings

The data access payer expects a settings.ini file at the base of the your service directory. This file should organize it's data into sections, with the specific settings for each.

To connect to a database, just add a [database] section to your INI file, with the following properties:

[database]

dsn = ...
username = ...
password = ...

Usage

To register a service simply call the static Tao\Service::init() method, and pass it a key => value array of action names and their corresponding callbacks.

Then, simply call the run() method to register the actions and run the service, for example:

Tao\Service::init([
    'example' => function ($action) {
        // action logic here
        return $action;
    }
])->run();

To use the data access layer call the static Tao\Action::init() from within your logic, and pass it the $action instance. This will provide the database connection and helper methods to easily populate your transport. Then, just call the run() method to execute and return the $action instance, for example:

return Tao\Action::init($action)->entity(['text' => 'Hello World'])->run();

Both the entity() and collection() methods can receive raw data, or they can take a string, which they assume to be an SQL function, for example:

return Tao\Action::init($action)->entity('do_something')->run();

A set of arguments to pass to that function may be provided as the second argument. If none is provided it assumed that all parameters passed to the actions are also for the SQL function. Note that the argument are prepended with "p_" by default.

Copyright

Copyright (c) 2016-2017 LightHorse Consulting, LLC. All rights reserved.

统计信息

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

GitHub 信息

  • Stars: 2
  • Watchers: 4
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2017-03-25

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固