erikgreasy / wp-console
WordPress的定制命令行工具,灵感来源于Laravel的artisan。
0.1.0
2022-10-31 23:53 UTC
Requires
- php: ^8.0
- druidfi/mysqldump-php: ^1.0
- symfony/console: ^6.0
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文件导入到您的数据库中