微服务之道
1.0.6
2017-11-29 08:46 UTC
Requires
- php: ^7.0
- kusanagi/katana-sdk-php7: ^1.1
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。保留所有权利。