wilokecom/phpcli

创建 Wiloke 组件最容易最快的方式

v1.37 2022-02-15 03:14 UTC

README

Wiloke CLI 是一个 PHP-CLI 工具,帮助您轻松设置 phpunit 和常用组件

安装

要安装 Wiloke CLI,请运行以下命令行

composer require --dev wilokecom/phpcli

为 WordPress 设置 PHPUnit 测试

示例

# Generate PHPUnit Test inside a plugin
./vendor/bin/wilokecli make:unittest plugins sample-plugin

# Generate PHPUnit Test inside a theme
./vendor/bin/wilokecli make:unittest themes sample-theme

子命令

  • homeurl:输入您的网站 URL
  • rb:Rest Base。例如:wiloke/v2
  • testnamespace:输入您的单元测试命名空间。您可以在 composer.json 中定义您的单元测试命名空间。例如:WilokeTests (1)
  • authpass:此功能自 WordPress 5.6 以来可用。创建应用程序密码:使用管理员账户登录您的网站 -> 个人资料 -> 我的资料 -> 创建应用程序密码
  • admin_username:您的管理员账户的用户名。
  • admin_password:您的管理员账户的密码。

带有子命令的示例

./vendor/bin/wilokecli make:unittest plugins sample-plugin --homeurl=https://wiloke.com --rb=wiloke/v2 
--testnamespace=WilokeListingToolsTests --admin_username=admin --admin_password=admin --authpass=yourpass

(1):定义单元测试命名空间

{
    "autoload": {
        "psr-4": {
          "WilokeTests\\": "tests/"
        }
    },
}

生成文章骨架

示例

./vendor/bin/wilokecli make:post-skeleton src --namespace=WilokeNamespace

src 是您在 composer.json 中定义的 autoload Psr-4 下的文件夹。

{
    "autoload": {
        "psr-4": {
            "WilokeNamespace\\": "src/"
        }
    }
}

生成消息骨架

示例

./vendor/bin/wilokecli make:message-factory src --namespace=WilokeNamespace

生成 Slack 发布消息

示例

./vendor/bin/wilokecli make:slack-message src --namespace=WilokeNamespace

生成前缀

./vendor/bin/wilokecli make:prefix src --namespace=WilokeNamespace --prefixDefine=MY_PREFIX
  • MY_PREFIX:您应该在初始化插件文件时定义前缀并将其放置在那里。例如:define('MY_PREFIX', 'wiloke_');

生成上传

依次运行以下命令行

./vendor/bin/wilokecli make:prefix src --namespace=WilokeNamespace
./vendor/bin/wilokecli make:message-factory src --namespace=WilokeNamespace
./vendor/bin/wilokecli make:upload src --namespace=WilokeNamespace

生成查询

./vendor/bin/wilokecli make:query --namespace=WilokeNamespace

生成短代码结构

示例

./vendor/bin/wilokecli make:shortcode MyShortcodeClass --namespace=WilokeNamespace

生成 Elementor

./vendor/bin/wilokecli make:elementor MyElementorClass --namespace=WilokeNamespace

生成 GrumPHP

安装 grumphp 和 php-cs-fixer

运行以下命令行
composer require phpro/grumphp friendsofphp/php-cs-fixer --dev

或者,您也可以将以下代码添加到 composer.json 中

"require-dev": {
    "phpro/grumphp": "^1.3",
    "friendsofphp/php-cs-fixer": "^2.17"
}

然后运行

composer update

生成 Wiloke grumphp 配置

./vendor/bin/wilokecli make:grumphp