A flexible communication component that sends communications of any variety (email, SMS, chat) based on user preferences. Built on Symfony Notifier and Symfony Messenger.
- Multi-channel Support: Email, SMS, and chat communications
- Asynchronous Processing: Symfony Messenger integration for background processing
- Template Management: Database-stored templates with Twig support
- Failure Handling: Built-in retry mechanisms for failed messages
- Database Migrations: Phinx integration for schema management
# Install dependencies
composer install
# Set up configuration
cp config/communication.global.php.dist config/communication.global.php
# Configure environment variables
cp .env.example .env
# Run migrations
bin/migrate
# Test email delivery
vendor/bin/laminas communication:send-test-email your-email@example.com
- Getting Started - Setup and basic configuration
- Communication Definitions - Structure different communication types
- Messenger Integration - Asynchronous processing
- Database Migrations - Schema management with Phinx
- Twig Database Loader - Dynamic template management
- Handling Failures - Manage failed messages
- Continuous Integration - CI/CD setup
- PHP 8.1+
- Composer
- Database (PostgreSQL recommended)
MIT License