smartbox/skeleton-bundle

SmartESB 骨架包

dev-master 2020-02-05 10:48 UTC

This package is auto-updated.

Last update: 2024-09-05 23:53:07 UTC


README

Build Status Scrutinizer Code Quality Coverage Status

这是一个用于快速启动 Smartbox 企业服务总线 (ESB) 的 Symfony 项目。本项目将演示 Smartbox 开源包的简单设置。

当前状态

这是骨架包的初始版本,需要更多的文档、代码清理、更多的测试和功能示例。

此文档(以及开始的最佳位置)可在我们的 GitHub Pages 上找到 此处

有关 Smartbox 集成框架包的更多信息,请阅读 设置指南

您可以通过我们的 GitHub 或使用 Packagist.org 访问 Smartbox 开源包。

入门

骨架包是为了展示 SmartESB 的功能而构建的,因此某些方面可能并不像现实世界中的那样。例如,为了演示 JSON 生产者,我们连接到本包中包含的控制器,而不是连接到实际的远程目标系统。远程系统通过包 SmartboxSkeletonRemoteDemoBundle 模拟。骨架项目的主体代码在 SmartboxSkeletonBundle 中。这允许我们演示这些功能,而不依赖于外部系统。

代码块中的描述将逐步添加。请耐心等待... 或者随时贡献 :D

要使用命令行发送 pings 并进行消费,请使用以下命令

  • php app/console skeleton:send:ping
  • php app/console skeleton:send:async-ping
  • php app/console smartesb:consumer:start queue://api/normal/skeleton/v0/asyncping

通过 Web API 端点发送同步 ping

向以下 URL 发送 GET 请求

  • https:///skeleton/web/app_dev.php/api/ping

通过 Web API 端点发送异步 ping 消息

向以下 URL 发送 POST 请求

  • https:///skeleton/web/app_dev.php/api/asyncping

带有 PingMessage 体的请求

{
  "_type": "SmartboxSkeletonBundle\\Entity\\PingMessage",
  "message": "Ping",
  "timestamp": "1537122194"
}

贡献

请尝试与代码互动,并根据您的需要提交拉取请求。尽量遵守以下指南。

  • 提供对更改的有意义的描述及其原因
  • 使用有意义的分支名称,例如 bugfix/someDescriptionfeature/someDescription
  • 为新代码添加测试用例
  • 遵守 Symfony 的 php-cs 标准(例如 php-cs-fixer someclass.php --rules=@Symfony

许可

此包在 MIT 许可证 下分发。© Mel McCann 2018