black/sylius-cookie-alert-plugin

为您的商店添加cookie警告

安装次数: 4,150

依赖项: 0

建议者: 0

安全: 0

星级: 4

关注者: 3

分支: 5

开放问题: 3

类型:sylius-plugin

This package is auto-updated.

Last update: 2024-09-17 20:17:49 UTC


README

Cookie Alert 插件

为您的商店添加简单的cookie警告

警告

此插件仅适用于Sylius 1.7.x,因为它使用了新的模板事件架构。以下说明与Bootstrap和Webpack Encore兼容。此插件处于测试阶段。

安装

  1. 安装Sylius
  2. 在您的composer.json中添加bundle和依赖项

composer require black/sylius-cookie-alert-plugin:^1.0.0@dev

  1. 注册bundle
<?php

// config/bundles.php

return [
    // ...
    Black\SyliusCookieAlertPlugin\BlackSyliusCookieAlertPlugin::class => ['all' => true],
];
  1. 导入配置
# config/packages/sylius_cookie_alert.yaml
imports:
    - { resource: "@BlackSyliusCookieAlertPlugin/config/app/config.php" }
  1. 添加cookie-alert JavaScript依赖yarn add bootstrap-cookie-alert
  2. 在主JavaScript文件中添加cookie-alert依赖
  require('bootstrap-cookie-alert/cookiealert');
  1. 在主SCSS文件中添加cookie-alert依赖
@import '~bootstrap-cookie-alert/cookiealert.css';

使用方法

此插件在sylius.shop.layout.after_body中添加了一个新块,使用src/Resources/views/_cookieAlert.html.twig。您可以自由地更改此行为,覆盖模板,但我认为您应该使用事件...

sylius_ui:
    events:
        sylius.shop.layout.after_body:
            blocks:
                cookie:
                    template: "@BlackSyliusCookieAlertPlugin/_cookieAlert.html.twig"
                    priority: 1

快速安装(Docker)

  1. 运行composer create-project pocky/modern-plugin-skeleton ProjectName或克隆此项目

  2. 从插件骨架根目录运行以下命令

$ sudo chmod -Rf 777 tests/Application/var
$	docker-compose exec php php -d memory_limit=-1 /usr/bin/composer install
$	docker-compose exec nodejs yarn --cwd tests/Application install
$	docker-compose exec php tests/Application/bin/console doctrine:database:create --if-not-exists -vvv
$	docker-compose exec php tests/Application/bin/console doctrine:schema:create -vvv
$	docker-compose exec php tests/Application/bin/console assets:install tests/Application/public -vvv
$	docker-compose exec nodejs yarn --cwd tests/Application build
$	docker-compose exec php tests/Application/bin/console cache:warmup -vvv
$	docker-compose exec php tests/Application/bin/console sylius:fixtures:load -n

质量工具

$ docker-compose exec php composer validate --ansi --strict
$ docker-compose exec php vendor/bin/phpstan analyse -c phpstan.neon -l max src/
$ docker-compose exec php vendor/bin/psalm
$ docker-compose exec php vendor/bin/phpspec run --ansi -f progress --no-interaction
$ docker-compose exec php vendor/bin/phpunit --colors=always
$ docker-compose exec php vendor/bin/behat --profile docker --colors --strict -vvv --no-interaction

ProTip 使用Makefile ;)

许可和版权

  • tl;dr
  • 修改必须共享
  • 可以在商业项目中使用此插件
  • 提供商业许可证

本项目受EUPL-1.2许可。此许可证意味着如果您修改此插件,您必须共享这些修改(如AGPL)。然而,EUPL-1.2许可证仅适用于此插件,并且不是病毒性的(如LGPL)。

如果您不想遵循此条款或不想使用EUPL-1.2许可的软件,您必须购买商业许可证。联系我们获取更多信息。

致谢

Alexandre Balmes创建。

赞助商

多亏了以下机构的支持,本项目得以实现

Vanoix.com