morebec/orkestra
Composer 安装命令:
composer require morebec/orkestra
包简介
Orkestra is a library of infrastructure and architecture helpers for creating CQRS applications
README 文档
README
Orkestra is an opinionated framework with a plethora of recommendations on architectural design that we use internally at Morebec to develop new products. It also provides technical tools to quickly create products that are easy to maintain and scale.
At its core, Orkestra provides utilities for DDD, CQRS and Event Sourcing.
Orkestra allows to quickly develop products and applications while maintaining a standardized approach that is easy to understand and improve.
Why Orkestra
Given the current nature of Morebec, which is indie software development, in order to provide value to our clients, we need to be able to have a structure that is similar from project to project, while offering a stable platform that can stand the test of time and scale.
Building applications that will be public facing in production is a challenge in itself that requires a lot of thinking and preparation.
To ensure that we can always provide the same level of quality, while being prepared for the potential scale of our clients, Orkestra serves as both a technical and thinking framework to help us achieve these goals.
From a technical stand point, Orkestra tries to be as unobtrusive as possible by relying mostly on interfaces that denote the conceptual contracts it tries to fulfill. Scalable and resilient CQRS and Event Sourcing requires a lot of plumbing that is very easy to get wrong, as such it provides default implementation of these contracts to stay as much as possible at the edges of the different layers (application, domain and infrastructure.) This set of interfaces allows different projects to extend the framework with their own implementations when needed while still remaining compatible with the Orkestra framework and its ecosystem.
Features
- Domain Driven Design Building Blocks.
- Command Query Responsibility Segregation (CQRS) building blocks.
- Event Sourcing building blocks.
- Intra Application Messaging.
- Based on Chain of responsibility pattern (middleware pipeline)
- Synchronous processing by default.
- Asynchronous processing using workers and scheduling.
- Scheduling support.
- Tracing with correlation and causation tracking.
- Explicit Personal Information Storage Interface.
Installation
To include Orkestra in your projects, it is highly recommended relying on composer.
Run the following composer command:
$ composer require `morebec/orkestra`
Adapters
Orkestra relies on adapters to add functionality to the base classes.
- OrkestraSymfonyBundle - Integrates Orkestra with Symfony
- OrkestraMongoDbAdapter - Add Mongo DB storage support for Orkestra services
Usage && Documentation
For the documentation on how to use Orkestra and its core principles, please refer to the docs/ directory.
morebec/orkestra 适用场景与选型建议
morebec/orkestra 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 54 次下载、GitHub Stars 达 2, 最近一次更新时间为 2020 年 01 月 22 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 morebec/orkestra 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 morebec/orkestra 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 54
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 8
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: Proprietary
- 更新时间: 2020-01-22