├── .editorconfig ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── Dockerfile ├── LICENSE ├── README.md ├── composer.json ├── config └── bowler.php ├── docker-compose.yml ├── phpunit.xml.dist ├── src ├── Ack.php ├── BowlerServiceProvider.php ├── Connection.php ├── Console │ └── Commands │ │ ├── ConsumeCommand.php │ │ ├── ConsumerHealthCheckCommand.php │ │ ├── QueueCommand.php │ │ └── SubscriberCommand.php ├── Consumer.php ├── Contracts │ └── BowlerExceptionHandler.php ├── Dispatcher.php ├── Exceptions │ ├── BowlerGeneralException.php │ ├── DeclarationMismatchException.php │ ├── Handler.php │ ├── InvalidSetupException.php │ ├── InvalidSubscriberBindingException.php │ └── UnregisteredQueueException.php ├── Facades │ ├── Message.php │ └── Registrator.php ├── Generators │ ├── HandlerGenerator.php │ └── stubs │ │ ├── handler.stub │ │ └── queue.stub ├── Handler.php ├── MessageBroker.php ├── MessageLifecycleManager.php ├── Producer.php ├── Publisher.php ├── RegisterQueues.php ├── Traits │ ├── AdminTrait.php │ ├── CompileParametersTrait.php │ ├── ConsumerTagTrait.php │ └── DeadLetteringTrait.php └── examples │ ├── handler.php │ └── queues.php └── tests ├── ConnectionTest.php ├── Console └── Commands │ └── ConsumerHealthCheckCommandTest.php ├── MessageLifecycleManagerTest.php └── TestCase.php /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM vinelab/nginx-php:8.1 2 | 3 | COPY . /code 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/composer.json -------------------------------------------------------------------------------- /config/bowler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/config/bowler.php -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /src/Ack.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/src/Ack.php -------------------------------------------------------------------------------- /src/BowlerServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/src/BowlerServiceProvider.php -------------------------------------------------------------------------------- /src/Connection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/src/Connection.php -------------------------------------------------------------------------------- /src/Console/Commands/ConsumeCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/src/Console/Commands/ConsumeCommand.php -------------------------------------------------------------------------------- /src/Console/Commands/ConsumerHealthCheckCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/src/Console/Commands/ConsumerHealthCheckCommand.php -------------------------------------------------------------------------------- /src/Console/Commands/QueueCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/src/Console/Commands/QueueCommand.php -------------------------------------------------------------------------------- /src/Console/Commands/SubscriberCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/src/Console/Commands/SubscriberCommand.php -------------------------------------------------------------------------------- /src/Consumer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/src/Consumer.php -------------------------------------------------------------------------------- /src/Contracts/BowlerExceptionHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/src/Contracts/BowlerExceptionHandler.php -------------------------------------------------------------------------------- /src/Dispatcher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/src/Dispatcher.php -------------------------------------------------------------------------------- /src/Exceptions/BowlerGeneralException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/src/Exceptions/BowlerGeneralException.php -------------------------------------------------------------------------------- /src/Exceptions/DeclarationMismatchException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/src/Exceptions/DeclarationMismatchException.php -------------------------------------------------------------------------------- /src/Exceptions/Handler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/src/Exceptions/Handler.php -------------------------------------------------------------------------------- /src/Exceptions/InvalidSetupException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/src/Exceptions/InvalidSetupException.php -------------------------------------------------------------------------------- /src/Exceptions/InvalidSubscriberBindingException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/src/Exceptions/InvalidSubscriberBindingException.php -------------------------------------------------------------------------------- /src/Exceptions/UnregisteredQueueException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/src/Exceptions/UnregisteredQueueException.php -------------------------------------------------------------------------------- /src/Facades/Message.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/src/Facades/Message.php -------------------------------------------------------------------------------- /src/Facades/Registrator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/src/Facades/Registrator.php -------------------------------------------------------------------------------- /src/Generators/HandlerGenerator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/src/Generators/HandlerGenerator.php -------------------------------------------------------------------------------- /src/Generators/stubs/handler.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/src/Generators/stubs/handler.stub -------------------------------------------------------------------------------- /src/Generators/stubs/queue.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/src/Generators/stubs/queue.stub -------------------------------------------------------------------------------- /src/Handler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/src/Handler.php -------------------------------------------------------------------------------- /src/MessageBroker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/src/MessageBroker.php -------------------------------------------------------------------------------- /src/MessageLifecycleManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/src/MessageLifecycleManager.php -------------------------------------------------------------------------------- /src/Producer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/src/Producer.php -------------------------------------------------------------------------------- /src/Publisher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/src/Publisher.php -------------------------------------------------------------------------------- /src/RegisterQueues.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/src/RegisterQueues.php -------------------------------------------------------------------------------- /src/Traits/AdminTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/src/Traits/AdminTrait.php -------------------------------------------------------------------------------- /src/Traits/CompileParametersTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/src/Traits/CompileParametersTrait.php -------------------------------------------------------------------------------- /src/Traits/ConsumerTagTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/src/Traits/ConsumerTagTrait.php -------------------------------------------------------------------------------- /src/Traits/DeadLetteringTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/src/Traits/DeadLetteringTrait.php -------------------------------------------------------------------------------- /src/examples/handler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/src/examples/handler.php -------------------------------------------------------------------------------- /src/examples/queues.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/src/examples/queues.php -------------------------------------------------------------------------------- /tests/ConnectionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/tests/ConnectionTest.php -------------------------------------------------------------------------------- /tests/Console/Commands/ConsumerHealthCheckCommandTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/tests/Console/Commands/ConsumerHealthCheckCommandTest.php -------------------------------------------------------------------------------- /tests/MessageLifecycleManagerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/tests/MessageLifecycleManagerTest.php -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vinelab/bowler/HEAD/tests/TestCase.php --------------------------------------------------------------------------------