Comments (15)
Another reason; the filter query used in the ElasticSearch repository is deprecated in ElasticSearch 2.3+
from broadway.
We fully agree and splitting up the repository in separate components has always been the plan. For now we'd like to keep things in one repository and once things stabilize some more we'll probably split out each component to a separate repository.
from broadway.
We'd like to split out the Symfony bundle on a shorter term.
from broadway.
agree with splitting things out. I've just forked the project and really like what I'm seeing, but really only want the event store and handlers.
Going through the process now of looking to see how easy it is to decouple those elements from the whole framework
from broadway.
@asm89 split to make the other repos accept PR's . So people don't need to bother about other code.
from broadway.
@cboden linked me the scripts the react project was using previously: https://github.com/reactphp/react/tree/17044db0ab6a9c145fb1ac40822c5c17d045dc36/scripts
from broadway.
+1
I really want to only use the Event Store for now...
from broadway.
If anyone has concrete ideas about how to do this, I'd be happy to look into it. As said before, we'd like to stabilize the components a bit more before doing a final split into separate repositories. We could go the subtree split way, but that can be quite cumbersome as well?
from broadway.
The recent zf3 will be splitting to repos which can accepts PR . If you are still with the subtree split, may be you should ping Fabien, Taylor, Beau or Stof for the same.
from broadway.
Some inactivity here, but there are some solid reasons I encountered to proceed. The doctrine/mongodb package is currently problematic when using PHP7, since the doctrine package relies on the old ext-mongo extension, while PHP7 is (only?) shipped with ext-mongodb. See doctrine/mongodb#239 which runs since December 2015.
Of course I can simply remove the mongodb dev dependency, but it would be reassuring to run all of the project tests rather than excluding some.
It shouldn't be too much of a hassle to split specific implementations (DBal / ElasticSearch / MongoDB) from interfaces, right? Except for InMemory implementations maybe :)
edit: well, splitting is somewhat harder than expected... ;)
from broadway.
Closing this, because at the moment we have split the
- Symfony bundle: https://github.com/broadway/broadway-bundle
- Saga: https://github.com/broadway/broadway-saga
- DBAL event store: https://github.com/broadway/event-store-dbal (PR: https://github.com/broadway/event-store-dbal/pull/1/files)
- Elasticsearch read models: https://github.com/broadway/read-model-elasticsearch (PR: broadway/read-model-elasticsearch#1)
Some still need to be merged but then we have split at least the all the implementations.
from broadway.
no composer.json ?
from broadway.
@harikt these PR's are still open:
from broadway.
@othillo any reason it is still waiting ?
from broadway.
it needs code review and merge, /cc @broadway/broadway ;)
from broadway.
Related Issues (20)
- drop test/Broadway/TestCase
- make PHPUnit a dependency HOT 5
- test the test helpers with examples HOT 2
- Built-in asynchronous way to run processors? HOT 3
- Example/explanation on event sourcing for aggregate roots HOT 1
- What is the overall state of the project? Is it GDPR ready? HOT 2
- Simple Command Bus - Manage Throwable exceptions
- Could you do a new release? HOT 2
- Are there any plans to update broadway? HOT 1
- Asymmetry between EventBus interface and EventListener interface HOT 2
- Broadway does not seem to survive hot upgrades HOT 2
- duck-typing vs interface HOT 1
- Replaying events to rebuild elastic search index HOT 1
- PHP 8 support HOT 2
- Processor after projector HOT 2
- Aggregator HOT 3
- Indirect development dependency used in src ConcurrencyConflictResolvers
- no recent tags? HOT 1
- Get uncommitted events without empty the aggregate HOT 4
- Give serializers flexibility to map based on event type
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from broadway.