mirror of
https://github.com/php-flasher/php-flasher.git
synced 2026-03-31 15:07:47 +01:00
92 lines
2.8 KiB
YAML
92 lines
2.8 KiB
YAML
services:
|
|
notify.config:
|
|
class: Flasher\Prime\Config\Config
|
|
arguments:
|
|
- null
|
|
|
|
notify.producer:
|
|
class: Flasher\Prime\Producer\ProducerManager
|
|
arguments:
|
|
- '@notify.config'
|
|
|
|
notify.presenter:
|
|
class: Flasher\Prime\Presenter\PresenterManager
|
|
|
|
notify.renderer:
|
|
class: Flasher\Prime\Renderer\RendererManager
|
|
arguments:
|
|
- '@notify.config'
|
|
|
|
notify.middleware:
|
|
class: Flasher\Prime\Middleware\MiddlewareManager
|
|
arguments:
|
|
- '@notify.config'
|
|
|
|
notify.storage:
|
|
class: Flasher\Symfony\Storage\Storage
|
|
arguments:
|
|
- '@session'
|
|
|
|
notify.filter:
|
|
class: Flasher\Prime\Filter\FilterManager
|
|
arguments:
|
|
- '@notify.config'
|
|
|
|
notify.producer.abstract:
|
|
class: Flasher\Prime\Producer\AbstractProducer
|
|
abstract: true
|
|
arguments:
|
|
- '@notify.storage'
|
|
- '@notify.middleware'
|
|
|
|
notify.presenter.abstract:
|
|
class: Flasher\Prime\Presenter\AbstractPresenter
|
|
abstract: true
|
|
arguments:
|
|
- '@notify.config'
|
|
- '@notify.storage'
|
|
- '@notify.filter'
|
|
- '@notify.renderer'
|
|
|
|
notify.presenter.html:
|
|
class: Flasher\Prime\Presenter\Adapter\HtmlPresenter
|
|
parent: 'notify.presenter.abstract'
|
|
tags:
|
|
- { name: 'notify.presenter', alias: 'html' }
|
|
|
|
notify.presenter.json:
|
|
class: Flasher\Prime\Presenter\Adapter\JsonPresenter
|
|
parent: 'notify.presenter.abstract'
|
|
tags:
|
|
- { name: 'notify.presenter', alias: 'json' }
|
|
|
|
notify.twig_extension:
|
|
class: Flasher\Symfony\Twig\NotifyTwigExtension
|
|
arguments:
|
|
- '@notify.presenter.html'
|
|
public: false
|
|
tags:
|
|
- { name: twig.extension }
|
|
|
|
notify.filter_builder:
|
|
class: Flasher\Prime\Filter\FilterBuilder
|
|
|
|
notify.filter.default:
|
|
class: Flasher\Prime\Filter\DefaultFilter
|
|
arguments:
|
|
- '@notify.filter_builder'
|
|
tags:
|
|
- { name: 'notify.filter', alias: 'default' }
|
|
|
|
Flasher\Prime\Config\Config: '@notify.config'
|
|
Flasher\Prime\Producer\ProducerManager: '@notify.producer'
|
|
Flasher\Prime\Presenter\PresenterManager: '@notify.presenter'
|
|
Flasher\Prime\Renderer\RendererManager: '@notify.renderer'
|
|
Flasher\Prime\Middleware\MiddlewareManager: '@notify.middleware'
|
|
Flasher\Symfony\Storage\Storage: '@notify.storage'
|
|
Flasher\Prime\Filter\FilterManager: '@notify.filter'
|
|
Flasher\Prime\Filter\DefaultFilter: '@notify.filter.default'
|
|
Flasher\Prime\Filter\FilterBuilder: '@notify.filter_builder'
|
|
Flasher\Prime\Presenter\Json\JsonPresenter: '@notify.presenter.json'
|
|
Flasher\Prime\Presenter\Html\HtmlPresenter: '@notify.presenter.html'
|