1.0.6 2017-11-29 08:46 UTC

This package is not auto-updated.

Last update: 2024-09-29 03:10:13 UTC


README

《微服务之道》是一个用于快速数据访问的应用层。

安装

要安装库,只需将其包含在您的 composer.json 文件中。

设置

数据访问层期望在您的服务目录的根目录下有一个 settings.ini 文件。此文件应将其数据组织成部分,并为每个部分提供特定的设置。

要连接到数据库,只需在您的 INI 文件中添加一个 [database] 部分,并包含以下属性

[database]

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

用法

要注册一个服务,只需调用静态 Tao\Service::init() 方法,并传递一个包含动作名称及其对应回调函数的键值对数组。

然后,只需调用 run() 方法来注册动作并运行服务,例如

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

要使用数据访问层,在您的逻辑中从内部调用静态 Tao\Action::init(),并传递 $action 实例。这将提供数据库连接和辅助方法,以轻松填充您的传输。然后,只需调用 run() 方法来执行并返回 $action 实例,例如

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

both entity()collection() 方法都可以接收原始数据,或者它们可以接受一个字符串,假设它是一个 SQL 函数,例如

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

可以向该函数提供的参数集作为第二个参数。如果没有提供,则假设传递给动作的所有参数也都是为 SQL 函数提供的。请注意,默认情况下,参数前面会加上 "p_"。

版权

版权所有 (c) 2016-2017 LightHorse Consulting, LLC。保留所有权利。