定制 wilokecom/phpcli 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

wilokecom/phpcli

Composer 安装命令:

composer require wilokecom/phpcli

包简介

The easiest and fastest way to create Wiloke Component

README 文档

README

Wiloke CLI is a PHP-CLI tool that helps you easily setup phpunit and commonly used components

Installation

To install Wiloke CLI, please run the following command line:

composer require --dev wilokecom/phpcli

Setting up PHPUnit Test for WordPress

EXAMPLES

# 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

SUBCOMMANDS

  • homeurl: Enter in your website url
  • rb: Rest Base. EG: wiloke/v2
  • testnamespace: Enter in your Unit Test Namespace. You can define your Unit Test Namespace under composer.json. EG: WilokeTests (1)
  • authpass: This feature is available since WordPress 5.6. To create your Application Password: Log into your site with your administrator account -> Profile -> My Profile -> Create an Application Password
  • admin_username: The username of your administrator account.
  • admin_password: The password of your administrator account.

EXAMPLES With SUBCOMMANDS

./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): Define Unit Test testnamespace

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

Generating Post Skeleton

Example

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

src is a folder that you defined under autoload Psr-4 in composer.json.

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

Generating Message Skeleton

Example

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

Generating Slack Post Message

Example

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

Generating Prefix

./vendor/bin/wilokecli make:prefix src --namespace=WilokeNamespace --prefixDefine=MY_PREFIX
  • MY_PREFIX: You should define a prefix on init plugin file and put it there. EG: define('MY_PREFIX', 'wiloke_');

Generating Upload

Chạy lần lượt các commend line sau

./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

Generating Query

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

Generating Shortcode Structure

Example

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

Generating Elementor

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

Generating GrumPHP

Installing grumphp and php-cs-fixer

Run the following command line:
composer require phpro/grumphp friendsofphp/php-cs-fixer --dev

Or you can also add the following code to composer.json

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

then run

composer update

Generating Wiloke grumphp configuration

./vendor/bin/wilokecli make:grumphp

wilokecom/phpcli 适用场景与选型建议

wilokecom/phpcli 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 904 次下载、GitHub Stars 达 0, 最近一次更新时间为 2021 年 01 月 07 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 wilokecom/phpcli 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 wilokecom/phpcli 我们能提供哪些服务?
定制开发 / 二次开发

基于 wilokecom/phpcli 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 904
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2021-01-07