frosh/tools

提供了一些用于管理 Shopware 安装的基礎功能

安装次数: 239,873

依赖项: 0

建议者: 0

安全性: 0

星标: 61

关注者: 5

分支: 27

公开问题: 7

类型:shopware-platform-plugin

2.3.0 2024-08-16 10:30 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 以记录所有任务
  • 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

屏幕截图

System Status Cache Manager Scheduled Task Manager Queue Manager Log Viewer File Checker Elasticsearch Manager Feature Flags State Machine Viewer