Для начала добавьте пакеты зависимости:
1 2 3 4 |
php composer.phar require sonata-project/notification-bundle php composer.phar require videlalvaro/php-amqplib --no-update # optional php composer.phar require liip/monitor-bundle --no-update # optional php composer.phar update |
Теперь добавьте новый пакет SonataNotificationBundle в ядро:
1 2 3 4 5 6 7 8 |
<?php public function registerbundles() { return array( // Application Bundles new Sonata\NotificationBundle\SonataNotificationBundle(), ); } |
Затем добавьте эти пакеты в настройки отображения определения:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
doctrine: dbal: # ... types: json: Sonata\Doctrine\Types\JsonType orm: # ... entity_managers: default: # ... mappings: # ... SonataNotificationBundle: ~ ApplicationSonataNotificationBundle: ~ |
Настройка Чтобы использовать SonataNotificationBundle, добавьте следующие строки в конфигурационный файл вашего приложения. Доступные Backend: sonata.notification.backend.runtime: прямой вызов, ни какой пользы, но полезен в целях тестирования sonata.notification.backend.postpone: post-pone the messages to be dispatched …