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 许可证下发布。有关详细信息,请参阅 许可证。