Skip to content

πŸ“€πŸ“₯ Example of integration of Symfony Messenger to Nette (@nette) by @f3l1x

License

Notifications You must be signed in to change notification settings

contributte/messenger-skeleton

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Website πŸš€ contributte.org | Contact πŸ‘¨πŸ»β€πŸ’» f3l1x.io | Twitter 🐦 @contributte

Overview

This project demonstrates a first-class integration of Symfony Messenger into the Nette Framework. It provides a complete skeleton application showcasing asynchronous message handling, multiple transport configurations, and best practices for implementing message-based architectures.

Key Features

  • Built with PHP 8.2+
  • Powered by Nette Framework packages
  • Integrated Contributte packages
  • Symfony Messenger integration with Redis transport
  • Example of asynchronous message handling
  • Docker-ready configuration
  • Modern development setup with Composer

Demo

Getting Started

Non-Docker Installation

  1. Create a new project:

    composer create-project -s dev contributte/messenger-skeleton acme
  2. Install dependencies:

    composer install
  3. Start messenger consumer:

    make consume
  4. Start PHP development server:

    make dev
  5. Access the application at http://0.0.0.0:8000

Docker Installation

  1. Create a new project:

    composer create-project -s dev contributte/messenger-skeleton acme
  2. Install dependencies:

    composer install
  3. Start the application using Docker Compose:

    docker compose up

    To access the container for development tasks (e.g., composer update):

    docker compose run web bash
  4. Access the application at http://0.0.0.0:8080

Development

See how to contribute to this package.

This package is currently maintaining by these authors.


Consider to support contributte development team. Also thank you for using this project.

Releases

No releases published

Sponsor this project

  •  

Packages

No packages published

Contributors 2

  •  
  •