wilokecom / phpcli
The easiest and fastest way to create Wiloke Component
v1.37
2022-02-15 03:14 UTC
Requires (Dev)
- symfony/console: 2.6.7
- symfony/filesystem: ^v5.1.2
- dev-main
- v1.37
- v1.36
- 1.35
- 1.34
- 1.33
- 1.32
- 1.31
- 1.30
- 1.29
- 1.28
- 1.27
- 1.26
- 1.25
- V1.24
- V1.23
- v1.22
- v1.21
- v1.20
- V1.19
- v1.18
- V1.17
- v1.16
- v1.15
- V1.14
- V1.13
- V1.12
- V1.11
- V1.10
- V1.9
- V1.8
- V1.7
- V1.6
- V1.5
- v1.4
- v1.3
- v1.2
- v1.1
- v1.0
- dev-improves/elementor
- dev-feature/sample-shortcode
- dev-feature/query
- dev-feature/grumphp
- dev-feature/message
- dev-feature/post-skeleton
This package is auto-updated.
Last update: 2025-04-25 13:34:40 UTC
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