black / sylius-cookie-alert-plugin
为您的商店添加cookie警告
dev-main
2023-01-17 16:45 UTC
Requires
- php: ^8.0
- sylius/sylius: ~1.9.0 || ~1.10.0 || ~1.11.0 || ~1.12.0
Requires (Dev)
- behat/behat: ^3.6.1
- behat/mink-selenium2-driver: ^1.4
- dmore/behat-chrome-extension: ^1.3
- dmore/chrome-mink-driver: ^2.7
- friends-of-behat/mink: ^1.8
- friends-of-behat/mink-browserkit-driver: ^1.4
- friends-of-behat/mink-debug-extension: ^2.0.0
- 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
- phpspec/phpspec: ^7.0
- phpstan/extension-installer: ^1.2.0
- phpstan/phpstan: ^1.9
- phpstan/phpstan-doctrine: ^1.3.25
- phpstan/phpstan-strict-rules: ^1.4.4
- phpstan/phpstan-webmozart-assert: ^1.2.2
- phpunit/phpunit: ^9.5
- polishsymfonycommunity/symfony-mocker-container: ^1.0
- sensiolabs/security-checker: ^6.0
- sylius-labs/coding-standard: ^4.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
- symfony/webpack-encore-bundle: ^1.12
- vimeo/psalm: 4.7.1
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兼容。此插件处于测试阶段。
安装
- 安装Sylius
- 在您的
composer.json
中添加bundle和依赖项
composer require black/sylius-cookie-alert-plugin:^1.0.0@dev
- 注册bundle
<?php // config/bundles.php return [ // ... Black\SyliusCookieAlertPlugin\BlackSyliusCookieAlertPlugin::class => ['all' => true], ];
- 导入配置
# config/packages/sylius_cookie_alert.yaml imports: - { resource: "@BlackSyliusCookieAlertPlugin/config/app/config.php" }
- 添加cookie-alert JavaScript依赖
yarn add bootstrap-cookie-alert
- 在主JavaScript文件中添加cookie-alert依赖
require('bootstrap-cookie-alert/cookiealert');
- 在主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)
-
运行
composer create-project pocky/modern-plugin-skeleton ProjectName
或克隆此项目 -
从插件骨架根目录运行以下命令
$ 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创建。
赞助商
多亏了以下机构的支持,本项目得以实现