empressia/sylius-userback-plugin

该插件允许您将Userback小部件注入您的商店,以便您的用户可以对他们的体验提供反馈。

v1.0.0 2021-05-13 20:40 UTC

This package is auto-updated.

Last update: 2024-09-14 04:01:13 UTC


README

文档

该插件允许您将Userback小部件注入您的商店,以便您的用户可以对他们的体验提供反馈。

安装

  1. 添加Composer依赖:composer require empressia/sylius-userback-plugin

  2. userback.io上生成小部件并复制访问令牌(在生成的Widget代码中查找Userback.access_token行)

  3. 设置访问令牌环境变量(您可以将USERBACK_ACCESS_TOKEN=paste_your_token_here粘贴到您的.env.local文件中)。如果要禁用小部件,请将其留空。

以下说明仅适用于您使用默认Sylius配置和布局的情况。该插件在默认Sylius布局中使用了sylius.shop.layout.head块。

  1. config/packages/_sylius.yaml文件顶部粘贴此代码片段
    imports:
      - { resource: "@EmpressiaSyliusUserbackPlugin/Resources/config/sylius_ui.yaml" }

质量保证

准备测试环境

从根目录运行以下命令

cd tests/Application
APP_ENV=test bin/console doctrine:database:create
APP_ENV=test bin/console doctrine:schema:create
APP_ENV=test bin/console sylius:install

要设置插件数据库,请记得在tests/Application/.envtests/Application/.env.test中配置您的数据库凭据。

运行插件测试

  • PHPUnit

    vendor/bin/phpunit
  • Behat(非JS场景)

    vendor/bin/behat --strict --tags="~@javascript"
  • 静态分析

    • Psalm

      vendor/bin/psalm
    • PHPStan

      vendor/bin/phpstan analyse -c phpstan.neon -l max src/