smartbox / skeleton-bundle
SmartESB 骨架包
dev-master
2020-02-05 10:48 UTC
Requires
- php: >=7.1.3
- enqueue/amqp-ext: ^0.9.2
- incenteev/composer-parameter-handler: ~2.0
- jms/serializer-bundle: ^2.0.0
- sensio/distribution-bundle: ^5.0
- sensio/framework-extra-bundle: ^3.0
- smartbox/besimple-soap: ^v1.1.4
- smartbox/camel-config-bundle: ^v1.5.0
- smartbox/core-bundle: ^v1.4.0
- smartbox/integration-framework-bundle: ^v1.26.0
- symfony/assetic-bundle: ~2.3
- symfony/swiftmailer-bundle: ~2.3,>=2.3.10
- symfony/symfony: ^2.8 || ^3.4
- twig/twig: ^1.0
Requires (Dev)
- doctrine/doctrine-bundle: ^1.6
- doctrine/orm: ^2.5
- sensio/generator-bundle: ~3.0
- symfony/monolog-bundle: ^2.4
- symfony/phpunit-bridge: *
This package is auto-updated.
Last update: 2024-09-05 23:53:07 UTC
README
这是一个用于快速启动 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/someDescription
或feature/someDescription
- 为新代码添加测试用例
- 遵守 Symfony 的 php-cs 标准(例如
php-cs-fixer someclass.php --rules=@Symfony
)
许可
此包在 MIT 许可证 下分发。© Mel McCann 2018