sylake/sylius-consumer-plugin

该包已被 废弃 且不再维护。未建议替代包。

将 Sylius 与 sylake/akeneo-producer-bundle 的消息处理集成。

安装次数: 1,362

依赖者: 0

建议者: 0

安全: 0

星标: 15

关注者: 11

分支: 5

开放问题: 2

类型:sylius-plugin

v1.0.0-beta.11 2017-11-10 15:33 UTC

README

SyliusConsumerPlugin

安装

  1. 需要此包
$ composer require sylake/sylius-consumer-plugin
  1. 将组件添加到现有 Sylius 应用的 AppKernel.php
public function registerBundles()
{
    $bundles = [
        new \SimpleBus\SymfonyBridge\SimpleBusCommandBusBundle(),
        new \SimpleBus\SymfonyBridge\SimpleBusEventBusBundle(),
        new \OldSound\RabbitMqBundle\OldSoundRabbitMqBundle(),
        new \SyliusLabs\RabbitMqSimpleBusBundle\RabbitMqSimpleBusBundle(),
        new \Sylake\SyliusConsumerPlugin\SylakeSyliusConsumerPlugin(),
    ];

    return array_merge(parent::registerBundles(), $bundles);
}
  1. 配置 RabbitMQ 默认连接
# app/config/config.yml

old_sound_rabbit_mq:
    connections:
        default:
            host: 'localhost'
            port: 5672
            user: 'guest'
            password: 'guest'

使用方法

  1. 运行以下命令以监听消息并消费它们
$ bin/console rabbitmq:consumer sylake

扩展产品投影仪

添加产品后处理程序允许在保存之前更改产品。

  1. 创建一个实现 Sylake\SyliusConsumerPlugin\Projector\Product\ProductPostprocessorInterface 的类。

  2. 将其定义为带有标签 sylake_sylius_consumer.projector.product.postprocessor 的服务。

  3. 🎉