aeyoll / fop_console
为 PrestaShop 8.1.0+ 添加一些控制台命令
2.0.0
2024-02-27 10:47 UTC
Requires
- php: ^7.2.5
- ext-json: *
- laminas/laminas-code: 3.4.1
- nette/php-generator: ^3.6
- pbergman/tree-helper: ^1.0
Requires (Dev)
- phpro/grumphp: 0.19.1
- phpstan/phpstan: 1.*
- phpunit/phpunit: ^7.0
- prestashop/php-dev-tools: 4.*
README
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 许可证下发布。有关详细信息,请参阅 许可证。