aeyoll/fop_console

为 PrestaShop 8.1.0+ 添加一些控制台命令

维护者

详细信息

github.com/aeyoll/fop_console

源代码

安装: 0

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 35

类型:prestashop-module

2.0.0 2024-02-27 10:47 UTC

This package is auto-updated.

Last update: 2024-09-27 11:56:39 UTC


README

Minimum PHP Version PHP tests GitHub release Slack chat

Presta Console 的朋友

Fop console 是一个模块,提供一组命令以扩展 PrestaShop 8.1 命令。

从版本 1.7.5.0 开始,PrestaShop 使用 终端命令 提供了一些终端命令,这些命令使用 Symfony 控制台工具

此存储库提供了一个基础命令,它对 PrestaShop 旧类有更好的支持,并提供了一些有用的命令,以简化 PrestaShop 或管理商店的开发。这些命令主要面向开发者,只需要具备一些基本命令行处理知识。

从发行版安装(推荐)

下载 zip 发行版 并像任何其他模块一样安装。

或者,在 shell 中运行以下命令

#!/bin/bash
wget https://github.com/aeyoll/fop_console/releases/latest/download/fop_console.zip --output-document /tmp/fop_console.zip && unzip /tmp/fop_console.zip -d modules && ./bin/console pr:mo install fop_console

从源安装

如果您想使用 dev 分支,可以从 GitHub 安装。如果您想贡献,首先创建一个分支,然后使用您创建的分支 URL 替换原始 URL,按照相同的步骤操作。

cd modules
git clone https://github.com/aeyoll/fop_console.git
cd fop_console
composer install

在后台办公室或命令行中安装模块,如下所示

cd ../../
php bin/console pr:mo install fop_console

当前命令

  • fop:about:version 显示 Fop Console 版本(磁盘、数据库、最新可用版本)
  • fop:cache:clear 用空目录替换缓存目录。
  • fop:category:clean 管理空分类
  • fop:category:products-count 获取分类及其子分类的产品数量
  • fop:configuration:export 导出配置值(从 ps_configuration 表中)
  • fop:configuration:import 导入配置值
  • fop:container:check 服务容器的健康检查
  • fop:customer-groups 客户组
  • fop:employee:list 列出已注册员工
  • fop:employee:change-password 修改员工密码
  • fop:environment:debug-mode 启用或禁用调试模式。
  • fop:environment:get-parameters 显示有关安装的信息(数据库名称等)
  • fop:environment:setup-dev 为本地开发安装您的项目
  • fop:export:data 允许以 XML 格式导出数据
  • fop:generate:htaccess 生成 .htaccess 文件
  • fop:generate:robots 生成 robots.txt 文件
  • fop:group:transfer-customers 将客户从一个组转移到另一个组
  • fop:hook:add 在数据库中创建钩子
  • fop:image:generate:categories 重新生成分类缩略图
  • fop:image:generate:manufacturers 重新生成制造商缩略图
  • fop:image:generate:products 重新生成产品缩略图
  • fop:image:generate:stores 重新生成商店缩略图
  • fop:image:generate:suppliers 重新生成供应商缩略图
  • fop:module:generate 生成新的 PrestaShop 模块
  • fop:module:hook 将一个模块附加到特定钩子
  • fop:module:hooks 获取模块列表
  • fop:module:non-essential 管理非关键模块
  • fop:module:rename 重命名模块
  • fop:module:unhook 将模块从钩子中分离
  • fop:override:make 生成用于创建覆盖的文件
  • fop:product:latest 显示最新产品
  • fop:shop:maintenance 配置维护模式
  • fop:shop:status 显示商店状态
  • fop:theme:reset-layout 重置当前(或所选)主题

创建您自己的命令

PrestaShop 和 Symfony 核心团队提供的官方文档仍然正确,但是您需要扩展我们的类。

<?php

// psr-4 autoloader

namespace FOP\Console\Commands\Domain; // e.g. namespace FOP\Console\Commands\Configuration

use FOP\Console\Command;
use Symfony\Component\Console\Style\SymfonyStyle;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;

final class DomainAction extends Command
{
    /**
     * {@inheritdoc}
     */
    protected function configure()
    {
        $this
            ->setName('fop:domain') // e.g 'fop:export'
            // or
            ->setName('fop:domain:action') // e.g 'fop:configuration:export'
            ->setDescription('Describe the command on a user perspective.');
    }

    /**
     * {@inheritdoc}
     */
    protected function execute(InputInterface $input, OutputInterface $output)
    {
        $this->io->text('Hello friends of PrestaShop!');

        return 0; // return 0 on success or 1 on failure.
    }
}

入门指南

在 shell(可以称之为 shell、控制台或终端)中,在 Prestashop 安装根目录下,输入以下命令以列出所有可用的命令。您将看到由 Symfony、Prestashop 和已安装的模块提供的命令。

./bin/console list

仅列出 fop 命令

./bin/console list fop

要切换调试模式(PS_DEV_MODE),运行

./bin/console fop:environment:debug toggle

要获取有关命令的帮助,运行

./bin/console help fop:environment:debug

您已经准备好开始使用了!

贡献

任何形式的贡献都非常受欢迎 :) 首先 从源代码安装 并查看 贡献指南 以获取详细信息。

当前贡献者贡献者列表

兼容性

许可证

本模块在 AFL 许可证下发布。有关详细信息,请参阅 许可证