empressia / sylius-userback-plugin
该插件允许您将Userback小部件注入您的商店,以便您的用户可以对他们的体验提供反馈。
v1.0.0
2021-05-13 20:40 UTC
Requires
- php: ^7.4
- sylius/sylius: ~1.8.0 || ~1.9.0
Requires (Dev)
- behat/behat: ^3.6.1
- behat/mink-selenium2-driver: ^1.4
- friends-of-behat/mink: ^1.8
- friends-of-behat/mink-browserkit-driver: ^1.4
- friends-of-behat/mink-extension: ^2.4
- friends-of-behat/page-object-extension: ^0.3
- friends-of-behat/suite-settings-extension: ^1.0
- friends-of-behat/symfony-extension: ^2.1
- friends-of-behat/variadic-extension: ^1.3
- friendsofsymfony/oauth-server-bundle: ^1.6 || >2.0.0-alpha.0 ^2.0@dev
- lakion/mink-debug-extension: ^2.0.0
- phpspec/phpspec: ^7.0
- phpstan/extension-installer: ^1.0
- phpstan/phpstan: 0.12.74
- phpstan/phpstan-doctrine: 0.12.31
- phpstan/phpstan-strict-rules: ^0.12.0
- phpstan/phpstan-webmozart-assert: 0.12.12
- phpunit/phpunit: ^9.5
- sensiolabs/security-checker: ^6.0
- symfony/browser-kit: ^4.4 || ^5.2
- symfony/debug-bundle: ^4.4 || ^5.2
- symfony/dotenv: ^4.4 || ^5.2
- symfony/intl: ^4.4 || ^5.2
- symfony/web-profiler-bundle: ^4.4 || ^5.2
- vimeo/psalm: 4.4.1
Conflicts
- api-platform/core: ^2.6
README
文档
该插件允许您将Userback小部件注入您的商店,以便您的用户可以对他们的体验提供反馈。
安装
-
添加Composer依赖:
composer require empressia/sylius-userback-plugin
-
在userback.io上生成小部件并复制访问令牌(在生成的Widget代码中查找
Userback.access_token
行) -
设置访问令牌环境变量(您可以将
USERBACK_ACCESS_TOKEN=paste_your_token_here
粘贴到您的.env.local
文件中)。如果要禁用小部件,请将其留空。
以下说明仅适用于您使用默认Sylius配置和布局的情况。该插件在默认Sylius布局中使用了sylius.shop.layout.head
块。
- 在
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/.env
和tests/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/
-