diff --git a/composer.json b/composer.json index 12f0c7e30..63c232e75 100644 --- a/composer.json +++ b/composer.json @@ -12,6 +12,7 @@ "guzzlehttp/guzzle": "~6.0", "sensio/framework-extra-bundle": "^3.0", "sensiolabs/security-checker": "^4.1", + "sroze/message-http-adapter": "dev-master", "symfony/asset": "^3.3", "symfony/expression-language": "^3.3", "symfony/flex": "^1.0", diff --git a/composer.lock b/composer.lock index 0cfb8d975..43142c2e4 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "848885c9f9e9e66367c5b3645d051dcd", + "content-hash": "3e2650d4b57e833996ecd230f725e0f2", "packages": [ { "name": "composer/ca-bundle", @@ -1938,6 +1938,54 @@ "description": "A security checker for your composer.lock", "time": "2017-08-22T22:18:16+00:00" }, + { + "name": "sroze/message-http-adapter", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/sroze/message-http-adapter.git", + "reference": "dfc142c9cd35a8ef88dca50bd448440c08a381b3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sroze/message-http-adapter/zipball/dfc142c9cd35a8ef88dca50bd448440c08a381b3", + "reference": "dfc142c9cd35a8ef88dca50bd448440c08a381b3", + "shasum": "" + }, + "type": "symfony-bridge", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "Sam\\Symfony\\Message\\HttpAdapter\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + }, + { + "name": "Samuel Roze", + "email": "samuel.roze@gmail.com" + } + ], + "description": "HTTP adapter for Symfony Message component", + "homepage": "http://symfony.com", + "keywords": [ + "Guzzle", + "message", + "symfony" + ], + "time": "2017-10-08T12:33:26+00:00" + }, { "name": "swiftmailer/swiftmailer", "version": "v6.0.2", @@ -2565,7 +2613,7 @@ "support": { "source": "https://github.com/sroze/symfony/tree/add-message-component" }, - "time": "2017-10-03 12:57:32" + "time": "2017-10-03T12:57:32+00:00" }, { "name": "twig/extensions", @@ -3240,6 +3288,7 @@ ], "minimum-stability": "stable", "stability-flags": { + "sroze/message-http-adapter": 20, "symfony/symfony": 20 }, "prefer-stable": false, diff --git a/config/bundles.php b/config/bundles.php index 0c9560afb..45911d696 100644 --- a/config/bundles.php +++ b/config/bundles.php @@ -15,4 +15,5 @@ 'Symfony\Bundle\WebServerBundle\WebServerBundle' => ['dev' => true], 'Symfony\Bundle\WebProfilerBundle\WebProfilerBundle' => ['dev' => true, 'test' => true], 'DAMA\DoctrineTestBundle\DAMADoctrineTestBundle' => ['test' => true], + 'Sam\Symfony\Message\HttpAdapter\MessageHttpAdapterBundle' => ['all' => true], ]; diff --git a/config/packages/framework.yaml b/config/packages/framework.yaml index 5dfebea1e..815030024 100644 --- a/config/packages/framework.yaml +++ b/config/packages/framework.yaml @@ -30,4 +30,6 @@ framework: validation: { enable_annotations: true } form: ~ serializer: ~ - message: ~ + message: + routing: + 'App\Message\CheckSpamOnPostComments': message_http_adapter.producer.requestbin diff --git a/config/packages/message_http_adapter.yaml b/config/packages/message_http_adapter.yaml new file mode 100644 index 000000000..92942d07a --- /dev/null +++ b/config/packages/message_http_adapter.yaml @@ -0,0 +1,8 @@ +message_http_adapter: + consumers: + - path: '/api/check-spam-on-post-comments' + message: 'App\Message\CheckSpamOnPostComments' + + producers: + requestbin: + endpoint: 'https://requestb.in/pdjzjmpd' diff --git a/config/routes.yaml b/config/routes.yaml index 6b2374bb4..b79f367d5 100644 --- a/config/routes.yaml +++ b/config/routes.yaml @@ -19,3 +19,7 @@ homepage: _controller: FrameworkBundle:Template:template template: default/homepage.html.twig _locale: '%locale%' + +http_messages: + resource: . + type: http_messages