├── .envrc ├── .php-cs-fixer.dist.php ├── CHANGELOG.md ├── LICENSE ├── README.md ├── composer.json ├── example ├── EchoTimeService.php ├── bootstrap.php ├── doctrine.php ├── file.php ├── ironmq.php ├── pheanstalk.php ├── phpredis.php ├── predis.php └── sqs.php ├── flake.lock ├── flake.nix └── src ├── BernardEvents.php ├── Command ├── ConsumeCommand.php └── ProduceCommand.php ├── Consumer.php ├── Driver.php ├── Driver ├── AbstractPrefetchDriver.php ├── Doctrine │ ├── Command │ │ ├── AbstractCommand.php │ │ ├── CreateCommand.php │ │ ├── DropCommand.php │ │ └── UpdateCommand.php │ ├── ConnectionListener.php │ ├── Driver.php │ └── MessagesSchema.php ├── FlatFile │ ├── Driver.php │ └── InsufficientPermissionsException.php ├── InMemory │ └── Driver.php ├── Message.php ├── MongoDB │ └── Driver.php └── PrefetchMessageCache.php ├── Envelope.php ├── Event ├── EnvelopeEvent.php ├── PingEvent.php └── RejectEnvelopeEvent.php ├── EventListener ├── ErrorLogSubscriber.php ├── FailureSubscriber.php └── LoggerSubscriber.php ├── Exception.php ├── Exception ├── InvalidOperationException.php ├── NotImplementedException.php ├── ReceiverNotFoundException.php └── ServiceUnavailableException.php ├── Message.php ├── Message ├── HasName.php ├── HasQueue.php └── PlainMessage.php ├── Normalizer ├── EnvelopeNormalizer.php └── PlainMessageNormalizer.php ├── Producer.php ├── Queue.php ├── Queue ├── AbstractQueue.php ├── InMemoryQueue.php ├── PersistentQueue.php └── RoundRobinQueue.php ├── QueueFactory.php ├── QueueFactory ├── InMemoryFactory.php └── PersistentFactory.php ├── Receiver.php ├── Receiver └── CallableReceiver.php ├── Router.php ├── Router ├── ClassNameRouter.php ├── ContainerReceiverResolver.php ├── ReceiverMapRouter.php ├── ReceiverResolver.php └── SimpleReceiverResolver.php ├── Serializer.php └── Util.php /.envrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/.envrc -------------------------------------------------------------------------------- /.php-cs-fixer.dist.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/.php-cs-fixer.dist.php -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/composer.json -------------------------------------------------------------------------------- /example/EchoTimeService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/example/EchoTimeService.php -------------------------------------------------------------------------------- /example/bootstrap.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/example/bootstrap.php -------------------------------------------------------------------------------- /example/doctrine.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/example/doctrine.php -------------------------------------------------------------------------------- /example/file.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/example/file.php -------------------------------------------------------------------------------- /example/ironmq.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/example/ironmq.php -------------------------------------------------------------------------------- /example/pheanstalk.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/example/pheanstalk.php -------------------------------------------------------------------------------- /example/phpredis.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/example/phpredis.php -------------------------------------------------------------------------------- /example/predis.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/example/predis.php -------------------------------------------------------------------------------- /example/sqs.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/example/sqs.php -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/flake.nix -------------------------------------------------------------------------------- /src/BernardEvents.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/BernardEvents.php -------------------------------------------------------------------------------- /src/Command/ConsumeCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Command/ConsumeCommand.php -------------------------------------------------------------------------------- /src/Command/ProduceCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Command/ProduceCommand.php -------------------------------------------------------------------------------- /src/Consumer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Consumer.php -------------------------------------------------------------------------------- /src/Driver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Driver.php -------------------------------------------------------------------------------- /src/Driver/AbstractPrefetchDriver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Driver/AbstractPrefetchDriver.php -------------------------------------------------------------------------------- /src/Driver/Doctrine/Command/AbstractCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Driver/Doctrine/Command/AbstractCommand.php -------------------------------------------------------------------------------- /src/Driver/Doctrine/Command/CreateCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Driver/Doctrine/Command/CreateCommand.php -------------------------------------------------------------------------------- /src/Driver/Doctrine/Command/DropCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Driver/Doctrine/Command/DropCommand.php -------------------------------------------------------------------------------- /src/Driver/Doctrine/Command/UpdateCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Driver/Doctrine/Command/UpdateCommand.php -------------------------------------------------------------------------------- /src/Driver/Doctrine/ConnectionListener.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Driver/Doctrine/ConnectionListener.php -------------------------------------------------------------------------------- /src/Driver/Doctrine/Driver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Driver/Doctrine/Driver.php -------------------------------------------------------------------------------- /src/Driver/Doctrine/MessagesSchema.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Driver/Doctrine/MessagesSchema.php -------------------------------------------------------------------------------- /src/Driver/FlatFile/Driver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Driver/FlatFile/Driver.php -------------------------------------------------------------------------------- /src/Driver/FlatFile/InsufficientPermissionsException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Driver/FlatFile/InsufficientPermissionsException.php -------------------------------------------------------------------------------- /src/Driver/InMemory/Driver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Driver/InMemory/Driver.php -------------------------------------------------------------------------------- /src/Driver/Message.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Driver/Message.php -------------------------------------------------------------------------------- /src/Driver/MongoDB/Driver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Driver/MongoDB/Driver.php -------------------------------------------------------------------------------- /src/Driver/PrefetchMessageCache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Driver/PrefetchMessageCache.php -------------------------------------------------------------------------------- /src/Envelope.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Envelope.php -------------------------------------------------------------------------------- /src/Event/EnvelopeEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Event/EnvelopeEvent.php -------------------------------------------------------------------------------- /src/Event/PingEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Event/PingEvent.php -------------------------------------------------------------------------------- /src/Event/RejectEnvelopeEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Event/RejectEnvelopeEvent.php -------------------------------------------------------------------------------- /src/EventListener/ErrorLogSubscriber.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/EventListener/ErrorLogSubscriber.php -------------------------------------------------------------------------------- /src/EventListener/FailureSubscriber.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/EventListener/FailureSubscriber.php -------------------------------------------------------------------------------- /src/EventListener/LoggerSubscriber.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/EventListener/LoggerSubscriber.php -------------------------------------------------------------------------------- /src/Exception.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Exception.php -------------------------------------------------------------------------------- /src/Exception/InvalidOperationException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Exception/InvalidOperationException.php -------------------------------------------------------------------------------- /src/Exception/NotImplementedException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Exception/NotImplementedException.php -------------------------------------------------------------------------------- /src/Exception/ReceiverNotFoundException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Exception/ReceiverNotFoundException.php -------------------------------------------------------------------------------- /src/Exception/ServiceUnavailableException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Exception/ServiceUnavailableException.php -------------------------------------------------------------------------------- /src/Message.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Message.php -------------------------------------------------------------------------------- /src/Message/HasName.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Message/HasName.php -------------------------------------------------------------------------------- /src/Message/HasQueue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Message/HasQueue.php -------------------------------------------------------------------------------- /src/Message/PlainMessage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Message/PlainMessage.php -------------------------------------------------------------------------------- /src/Normalizer/EnvelopeNormalizer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Normalizer/EnvelopeNormalizer.php -------------------------------------------------------------------------------- /src/Normalizer/PlainMessageNormalizer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Normalizer/PlainMessageNormalizer.php -------------------------------------------------------------------------------- /src/Producer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Producer.php -------------------------------------------------------------------------------- /src/Queue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Queue.php -------------------------------------------------------------------------------- /src/Queue/AbstractQueue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Queue/AbstractQueue.php -------------------------------------------------------------------------------- /src/Queue/InMemoryQueue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Queue/InMemoryQueue.php -------------------------------------------------------------------------------- /src/Queue/PersistentQueue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Queue/PersistentQueue.php -------------------------------------------------------------------------------- /src/Queue/RoundRobinQueue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Queue/RoundRobinQueue.php -------------------------------------------------------------------------------- /src/QueueFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/QueueFactory.php -------------------------------------------------------------------------------- /src/QueueFactory/InMemoryFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/QueueFactory/InMemoryFactory.php -------------------------------------------------------------------------------- /src/QueueFactory/PersistentFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/QueueFactory/PersistentFactory.php -------------------------------------------------------------------------------- /src/Receiver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Receiver.php -------------------------------------------------------------------------------- /src/Receiver/CallableReceiver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Receiver/CallableReceiver.php -------------------------------------------------------------------------------- /src/Router.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Router.php -------------------------------------------------------------------------------- /src/Router/ClassNameRouter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Router/ClassNameRouter.php -------------------------------------------------------------------------------- /src/Router/ContainerReceiverResolver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Router/ContainerReceiverResolver.php -------------------------------------------------------------------------------- /src/Router/ReceiverMapRouter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Router/ReceiverMapRouter.php -------------------------------------------------------------------------------- /src/Router/ReceiverResolver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Router/ReceiverResolver.php -------------------------------------------------------------------------------- /src/Router/SimpleReceiverResolver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Router/SimpleReceiverResolver.php -------------------------------------------------------------------------------- /src/Serializer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Serializer.php -------------------------------------------------------------------------------- /src/Util.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernardphp/bernard/HEAD/src/Util.php --------------------------------------------------------------------------------