erikgreasy/wp-console

WordPress的定制命令行工具,灵感来源于Laravel的artisan。

0.1.0 2022-10-31 23:53 UTC

This package is auto-updated.

Last update: 2024-09-29 06:14:56 UTC


README

受Laravel框架中artisan启发的命令行应用程序。基于Symfony控制台组件。

在项目中实例化

使用composer安装

composer require erikgreasy/wp-console

在项目的根目录下创建"cli"(替代artisan)文件

#!/usr/bin/env php
<?php

use Erikgreasy\WpConsole\ConsoleApplication;

require __DIR__ . '/vendor/autoload.php';

// load WordPress so we can use WP functions in commands
require __DIR__ . '/web/wp/wp-load.php';

new ConsoleApplication(__DIR__ . '/commands');

创建命令的目录

mkdir commands

使用composer自动加载你的命令 - 在composer.json中添加自动加载

"autoload": {
    "psr-4": {
        "PixelConsole\\": "commands"
    }
}

并运行

composer dump-autoload

创建命令

要能够创建新命令,您需要在项目中实例化CLI,按照上面提到的步骤操作。

php cli make:command CommandName

有关命令的更多信息,请参阅Symfony控制台文档

内置命令

数据库

  • db:dump - 将DB sql文件导出到项目根目录的备份文件夹中
  • db:import file_name.sql - 将指定的file_name.sql文件导入到您的数据库中