frosh / tools
提供了一些用于管理 Shopware 安装的基礎功能
2.3.0
2024-08-16 10:30 UTC
Requires
- shopware/core: ~6.6.0
- dev-main
- 2.3.0
- 2.2.0
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.0
- 1.3.4
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.9
- 1.2.8
- 1.2.7
- 1.2.6
- 1.2.5
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.1
- 1.1.0
- 1.0.x-dev
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- 0.2.x-dev
- 0.2.20
- 0.2.19
- 0.2.18
- 0.2.17
- 0.2.16
- 0.2.15
- 0.2.14
- 0.2.13
- 0.2.12
- 0.2.11
- 0.2.10
- 0.2.9
- 0.2.8
- 0.2.7
- 0.2.6
- 0.2.5
- 0.2.4
- 0.2.3
- 0.2.2
- 0.2.1
- 0.2.0
- 0.1.7
- 0.1.6
- 0.1.5
- 0.1.4
- 0.1.3
- 0.1.2
- 0.1.1
- 0.1.0
- dev-feat/CleanupOldRedisPrefix
This package is auto-updated.
Last update: 2024-09-02 15:51:40 UTC
README
此插件包含了一些用于管理 Shopware 6 商店的实用函数。
当前功能集包括
- 系统状态
- 检查 PHP 版本、MySQL、队列是否工作等。
- 检查性能优化并提供文档链接
- 缓存管理器
- 列出应用程序和 HTTP 缓存以及 var/cache 中的所有文件夹
- 清除特定缓存
- 编译主题
- 计划任务管理器
- 显示所有计划任务,并可以执行一个特定的任务
- 编辑间隔和下次执行
- 注册计划任务
- 队列管理器
- 显示队列中的消息数量
- 重置队列
- 日志查看器
- 显示 /var/log/*.log 文件的条目
- 任务日志记录
- 可以通过在 .env 中设置
FROSH_TOOLS_TASK_LOGGING=1
来启用,这将创建var/log/task_logging-xx.log
中的日志。- 在 .env 中设置
FROSH_TOOLS_TASK_LOGGING_INFO=1
以记录所有任务
- 在 .env 中设置
- 可以通过在 .env 中设置
- Shopware 文件检查器
- 检查核心文件是否已更改
- 状态机可视化
- 订单、交易和交付状态的基本视图
- 通过配置文件覆盖系统配置
- 用静态值或环境值覆盖任何系统配置值
安装
Git
- 将此存储库克隆到您的 Shopware 6 安装的 custom/plugins 中
- 安装 composer 依赖项
shopware-cli extension prepare custom/plugins/FroshTools
- 使用
shopware-cli extension build custom/plugins/FroshTools
构建资产
Packagist
composer require frosh/tools
存储(需要从 packages.shopware.com 获取 Bearer 令牌)
composer require store.shopware.com/froshtools
命令
frosh:env:list
- 列出所有环境变量
bin/console frosh:env:list
以 JSON 格式输出
bin/console frosh:env:list --json
frosh:env:get
- 获取环境变量
bin/console frosh:env:get APP_URL http://localhost
bin/console frosh:env:get APP_URL --key-value APP_URL=http://localhost
bin/console frosh:env:get APP_URL --json { "APP_URL": "http:\/\/localhost" }
frosh:env:set
- 设置环境变量
bin/console frosh:env:set VARIABLE VALUE
frosh:env:del
- 删除环境变量
bin/console frosh:env:del VARIABLE
frosh:dev:robots-txt
- 对于测试商店 - 添加/更改 robots.txt 以阻止爬虫
bin/console frosh:dev:robots-txt
frosh:dev:robots-txt -r
- 对于测试商店 - 撤销 robots.txt 中的更改
bin/console frosh:dev:robots-txt -r
frosh:plugin:update
- 立即更新具有可用更新的插件
bin/console frosh:plugin:update
frosh:composer-plugin:update
- 更新由 composer 管理的插件
bin/console frosh:composer-plugin:update
frosh:user:change:password
- 更新用户密码
bin/console frosh:user:change:password <username> [<password>]
frosh:monitor
- 使用此命令监视您的计划任务和队列,并通过电子邮件通知。
bin/console frosh:monitor <sales-channel-id>
在 FileChecker 中阻止文件恢复
# config/packages/frosh_tools.yaml frosh_tools: file_checker: exclude_files: - vendor/shopware/core/FirstFile.php - vendor/shopware/core/SecondFile.php
通过配置文件覆盖 system_config
# config/packages/frosh_tools.yaml frosh_tools: system_config: default: core.listing.allowBuyInListing: true
键 default
是销售渠道范围,默认为 null
,即全局范围。您可以指定特定的 salesChannelId 以覆盖该值
# config/packages/frosh_tools.yaml frosh_tools: system_config: default: core.listing.allowBuyInListing: true # Disable it for the specific sales channel 0188da12724970b9b4a708298259b171: core.listing.allowBuyInListing: false
因为它是一个普通的 Symfony 配置,所以当然可以使用环境变量
# config/packages/frosh_tools.yaml frosh_tools: system_config: default: core.listing.allowBuyInListing: '%env(bool:ALLOW_BUY_IN_LISTING)%'
# .env.local
ALLOW_BUY_IN_LISTING=true