setono / sylius-feed-plugin
用于在Sylius电子商务平台中生成feed的插件
v0.6.19
2024-09-10 10:59 UTC
Requires
- php: >=8.1
- ext-json: *
- doctrine/collections: ^1.6
- doctrine/orm: ^2.7
- doctrine/persistence: ^1.3 || ^2.0
- knplabs/knp-menu: ^3.1
- league/flysystem: ^1.1 || ^2.1
- league/flysystem-bundle: ^1.1 || ^2.4
- liip/imagine-bundle: ^2.4
- psr/event-dispatcher: ^1.0
- psr/log: ^1.0 || ^2.0 || ^3.0
- setono/doctrine-orm-batcher: ^0.6
- setono/doctrine-orm-batcher-bundle: ^0.3.4
- setono/symfony-main-request-trait: ^1.0
- spatie/enum: ^3.7
- sylius/resource-bundle: ^1.6
- symfony/config: ^5.4 || ^6.3
- symfony/console: ^5.4 || ^6.3
- symfony/dependency-injection: ^5.4 || ^6.3
- symfony/event-dispatcher: ^5.4 || ^6.3
- symfony/event-dispatcher-contracts: ^1.1 || ^2.2 || ^3.0
- symfony/form: ^5.4 || ^6.3
- symfony/http-foundation: ^5.4.7 || ^6.3
- symfony/http-kernel: ^5.4 || ^6.3
- symfony/messenger: ^5.4 || ^6.3
- symfony/mime: ^5.4 || ^6.3
- symfony/options-resolver: ^5.4 || ^6.3
- symfony/routing: ^5.4 || ^6.3
- symfony/serializer: ^5.4 || ^6.3
- symfony/translation-contracts: ^1.1 || ^2.3 || ^3.0
- symfony/uid: ^5.4 || ^6.3
- symfony/validator: ^5.4 || ^6.3
- symfony/workflow: ^5.4 || ^6.3
- twig/twig: ^2.14 || ^3.0
- webmozart/assert: ^1.1
Requires (Dev)
- api-platform/core: ^2.6
- lexik/jwt-authentication-bundle: ^2.15
- php-http/message-factory: ^1.1
- phpspec/phpspec: ^7.2
- phpunit/phpunit: ^9.5
- polishsymfonycommunity/symfony-mocker-container: ^1.0
- psalm/plugin-phpunit: ^0.18
- psalm/plugin-symfony: ^5.0
- setono/code-quality-pack: ^2.4
- setono/sylius-behat-pack: ^0.2
- sylius/sylius: ^1.11
- symfony/debug-bundle: ^5.4 || ^6.3
- symfony/dotenv: ^5.4 || ^6.3
- symfony/intl: ^5.4 || ^6.3
- symfony/web-profiler-bundle: ^5.4 || ^6.3
- symfony/webpack-encore-bundle: ^1.17
- weirdan/doctrine-psalm-plugin: ^2.2
- dev-master / 1.0.x-dev
- v0.6.19
- v0.6.18
- v0.6.17
- v0.6.16
- v0.6.15
- v0.6.14
- v0.6.13
- v0.6.12
- v0.6.11
- v0.6.10
- v0.6.9
- v0.6.8
- v0.6.7
- v0.6.6
- v0.6.5
- v0.6.4
- v0.6.3
- v0.6.2
- v0.6.1
- v0.6.0
- v0.5.1
- v0.5.0
- v0.4.2
- v0.4.1
- v0.4.0
- v0.3.1
- v0.3.0
- v0.2.4
- v0.2.3
- v0.2.2
- v0.2.1
- v0.2.0
- v0.1.0
- dev-dependabot/composer/psalm/plugin-phpunit-tw-0.16or-tw-0.18
- dev-dependabot/composer/psalm/plugin-symfony-tw-3.0or-tw-4.0
This package is auto-updated.
Last update: 2024-09-10 10:59:47 UTC
README
为任何给定服务创建各种feed的插件。你想为你的Google Merchant center创建产品feed吗?那么这个插件就是为你准备的。
安装
步骤 1: 下载插件
打开命令行,进入你的项目目录,并执行以下命令以下载此插件的最新稳定版本
$ composer require setono/sylius-feed-plugin
此命令要求你已全局安装Composer,如Composer文档中的安装章节所述。
步骤 2: 启用插件
然后,通过将以下内容添加到项目config/bundles.php
文件中已注册的插件/包列表中启用插件
<?php return [ // ... League\FlysystemBundle\FlysystemBundle::class => ['all' => true], Setono\SyliusFeedPlugin\SetonoSyliusFeedPlugin::class => ['all' => true], Setono\DoctrineORMBatcherBundle\SetonoDoctrineORMBatcherBundle::class => ['all' => true], // It is important to add plugin before the grid bundle Sylius\Bundle\GridBundle\SyliusGridBundle::class => ['all' => true], // ... ];
注意 在实例化插件之前必须先实例化网格包,否则您将看到如您请求了一个不存在的参数 "setono_sylius_feed.model.feed.class".
之类的异常。
步骤 3: 导入路由
# config/routes/setono_sylius_feed.yaml setono_sylius_feed: resource: "@SetonoSyliusFeedPlugin/Resources/config/routing.yaml"
如果您不使用本地化URL,请使用此路由文件:@SetonoSyliusFeedPlugin/Resources/config/routing_non_localized.yaml
步骤 4: 配置插件
# config/packages/setono_sylius_feed.yaml imports: - { resource: "@SetonoSyliusFeedPlugin/Resources/config/app/config.yaml" }
步骤 5: 更新数据库模式
使用Doctrine迁移来创建迁移文件并更新数据库。
$ bin/console doctrine:migrations:diff $ bin/console doctrine:migrations:migrate
步骤 6: 使用异步传输(可选,但推荐)
此插件中的所有命令都将扩展CommandInterface。因此,您可以很容易地通过将以下内容添加到您的信使配置来路由所有命令。
# config/packages/messenger.yaml framework: messenger: routing: # Route all command messages to the async transport # This presumes that you have already set up an 'async' transport # See docs on how to setup a transport like that: https://symfony.com.cn/doc/current/messenger.html#transports-async-queued-messages 'Setono\SyliusFeedPlugin\Message\Command\CommandInterface': async
用法
设置完成后,您想要创建一个feed。转到/admin/feeds/new
创建一个新的feed。请记住启用它并选择一个或多个渠道。
之后,转到您的控制台并运行此命令
$ php bin/console setono:sylius-feed:process
如果您没有更改任何配置,您的产品feed应该位于/var/storage/setono_sylius_feed/feed
目录中。