php-flasher/flasher-toastr-symfony

Integrate Toastr's smooth toast notifications into Symfony projects using PHPFlasher. Enhance Symfony applications with Toastr's refined visuals.

Maintainers

Package info

github.com/php-flasher/flasher-toastr-symfony

Homepage

Issues

Type:symfony-bundle

pkg:composer/php-flasher/flasher-toastr-symfony

Fund package maintenance!

yoeunes

Statistics

Installs: 407 352

Dependents: 1

Suggesters: 0

Stars: 6


README

Latest Version Total Downloads License

Symfony adapter for PHPFlasher Toastr. Seamlessly integrate Toastr notifications into Symfony applications.

Requirements

  • PHP >= 8.2
  • Symfony >= 7.0
  • php-flasher/flasher-symfony ^2.4.0
  • php-flasher/flasher-toastr ^2.4.0

Installation

composer require php-flasher/flasher-toastr-symfony

Quick Start

// Global helper
toastr('Your changes have been saved!');

// In controller
public function save(): RedirectResponse
{
    // Your logic...

    toastr('Operation completed successfully!');

    return $this->redirectToRoute('home');
}

// With options
toastr('Success message', [
    'timeOut' => 5000,
    'positionClass' => 'toast-top-right',
]);

Features

  • Symfony Helper: toastr() global function
  • Service Injection: ToastrFactory autowired in constructors
  • Twig Integration: Auto-injects assets in Twig templates
  • Flash Bag: Converts Symfony flash messages to Toastr notifications

Configuration

Publish configuration:

php bin/console flasher:install --config

Add to config/packages/flasher.yaml:

flasher:
    toastr:
        options:
            timeOut: 5000
            progressBar: true
            positionClass: toast-top-right

Documentation

Complete documentation: php-flasher.io

License

MIT