All Projects → prooph → common

prooph / common

Licence: BSD-3-Clause license
Common classes used across prooph components

Programming Languages

PHP
23972 projects - #3 most used programming language

Projects that are alternatives of or similar to common

rocketmq-site
Apache RocketMQ is a cloud native messaging and streaming platform, making it simple to build event-driven applications.
Stars: ✭ 41 (-50.6%)
Mutual labels:  messaging
azure-event-hubs-java
☁️ Java client library for Azure Event Hubs
Stars: ✭ 49 (-40.96%)
Mutual labels:  messaging
python-icq-bot
No description or website provided.
Stars: ✭ 16 (-80.72%)
Mutual labels:  messaging
tsee
Typed EventEmitter implemented with tsargs
Stars: ✭ 22 (-73.49%)
Mutual labels:  event-emitter
wechit
WeChat in Terminal (微信终端版)
Stars: ✭ 74 (-10.84%)
Mutual labels:  messaging
fcm-erlang
Firebase Cloud Messaging V1 API
Stars: ✭ 16 (-80.72%)
Mutual labels:  messaging
azure-service-bus-go
Golang library for Azure Service Bus -- https://aka.ms/azsb
Stars: ✭ 67 (-19.28%)
Mutual labels:  messaging
WatsonWebsocket
A simple C# async websocket server and client for reliable transmission and receipt of data
Stars: ✭ 158 (+90.36%)
Mutual labels:  messaging
ufw
A minimalist framework for rapid server side applications prototyping in C++ with dependency injection support.
Stars: ✭ 19 (-77.11%)
Mutual labels:  messaging
chokidar-socket-emitter
a simple chokidar watcher which emits events to all connected socket.io clients
Stars: ✭ 28 (-66.27%)
Mutual labels:  event-emitter
text-sdk-php
PHP SDK to send messages with CM.com
Stars: ✭ 18 (-78.31%)
Mutual labels:  messaging
awesome-secure-messaging
A curated collection of links for secure messaging.
Stars: ✭ 29 (-65.06%)
Mutual labels:  messaging
bunnybus
Enterprise bus facade for creating a data transit system.
Stars: ✭ 45 (-45.78%)
Mutual labels:  messaging
hydra-hpp
Hydra Hot Potato Player (game)
Stars: ✭ 12 (-85.54%)
Mutual labels:  messaging
ubikom
Free, secure communications for everyone, powered by decentralized private identity.
Stars: ✭ 62 (-25.3%)
Mutual labels:  messaging
sample-spring-cloud-stream
sample microservices communicating asynchronously using spring cloud stream, rabbitmq
Stars: ✭ 22 (-73.49%)
Mutual labels:  messaging
event
📆 Strictly typed event emitter with asynciterator support
Stars: ✭ 30 (-63.86%)
Mutual labels:  event-emitter
talek
a Private Publish Subscribe System
Stars: ✭ 39 (-53.01%)
Mutual labels:  messaging
signal-msg
Send Signal messages from GNU Emacs using signal-cli
Stars: ✭ 20 (-75.9%)
Mutual labels:  messaging
azure-event-hubs-go
Golang client library for Azure Event Hubs https://azure.microsoft.com/services/event-hubs
Stars: ✭ 80 (-3.61%)
Mutual labels:  messaging

prooph/common

Build Status Coverage Status Gitter

Common classes shared between prooph components

Due to a bug in PHP 7.1.3 this library is not compatible with that specific php version.

Important

This library will receive support until December 31, 2019 and will then be deprecated.

For further information see the official announcement here: https://www.sasaprolic.com/2018/08/the-future-of-prooph-components.html

Note about versions

The 4.0 release is only for the newer prooph-components (event-store v7, service-bus v6, and so on). If you are using an older version of prooph/event-store or prooph/service bus, stick to 3.x series.

Shared Kernel

Prooph components work with php-fig standards and other de facto standards like Container-Interop whenever possible. But they also share some prooph specific classes. These common classes are included in this repository.

Documentation

Documentation is in the doc tree, and can be compiled using bookdown.

$ php ./vendor/bin/bookdown docs/bookdown.json $ php -S 0.0.0.0:8080 -t docs/html/

Then browse to http://localhost:8080/

Changes from 3.x series

  • Minimum requirement is now PHP 7.1
  • Add payload-method to Message interface
  • Removed version-method from Message interface
  • Removed ActionEventListener interface
  • Action Event Emitter can accept a list of available event names
  • Update to ramsey/uuid 3.5.1
  • Update to PHPUnit 6.0

Support

Contribute

Please feel free to fork and extend existing or add new features and send a pull request with your changes! To establish a consistent code quality, please provide unit tests for all your changes and may adapt the documentation.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].