Overview

WPZylos CLI Devtool provides scaffolding commands for rapid plugin development.

Available Commands

Foundation

CommandDescription
make:providerGenerate service provider class
make:jobGenerate queued job class
make:serviceGenerate service class
make:traitGenerate PHP trait
make:enumGenerate PHP 8.1 enum
make:exceptionGenerate custom exception class
make:interfaceGenerate PHP interface

Console

CommandDescription
make:commandGenerate custom CLI command
make:cronGenerate WordPress cron handler

HTTP

CommandDescription
make:controllerGenerate controller class
make:middlewareGenerate HTTP middleware class
make:requestGenerate FormRequest class
make:restGenerate WordPress REST controller
make:ajaxGenerate WordPress AJAX handler
make:resourceGenerate API resource transformer

Database & Models

CommandDescription
make:migrationGenerate migration file
make:modelGenerate model class
make:seederGenerate database seeder class
make:factoryGenerate model factory for testing
make:observerGenerate model lifecycle observer
make:scopeGenerate reusable query scope
make:castGenerate custom attribute cast

Events

CommandDescription
make:eventGenerate event class
make:listenerGenerate event listener class
make:subscriberGenerate event subscriber class

Mail & Notifications

CommandDescription
make:mailGenerate mailable notification class
make:notificationGenerate multi-channel notification

Validation & Authorization

CommandDescription
make:ruleGenerate validation rule class
make:policyGenerate authorization policy

Testing

CommandDescription
make:testGenerate PHPUnit test class

Configuration

CommandDescription
make:configGenerate configuration file

WordPress

CommandDescription
make:posttypeGenerate custom post type class
make:taxonomyGenerate custom taxonomy class
make:metaboxGenerate metabox class
make:menuGenerate admin menu class
make:settingsGenerate settings page class
make:widgetGenerate widget class
make:shortcodeGenerate shortcode class
make:blockGenerate Gutenberg block (folder-based)
make:columnsGenerate admin list table columns
make:actionGenerate WordPress action hook handler
make:filterGenerate WordPress filter hook handler

Command Examples

# Foundation
vendor/bin/wpzylos make:service PaymentService
vendor/bin/wpzylos make:enum Status --plain
vendor/bin/wpzylos make:interface Contracts/PaymentGateway

# HTTP & REST
vendor/bin/wpzylos make:controller ProductController --resource
vendor/bin/wpzylos make:rest OrderController --route=orders
vendor/bin/wpzylos make:ajax SearchProducts --public

# Database
vendor/bin/wpzylos make:migration create_products_table --create=products
vendor/bin/wpzylos make:factory UserFactory --model=User
vendor/bin/wpzylos make:observer OrderObserver --model=Order

# WordPress
vendor/bin/wpzylos make:block HeroBanner --title="Hero Banner" --category=design
vendor/bin/wpzylos make:cron CleanupExpiredTokens --recurrence=hourly
vendor/bin/wpzylos make:action SendWelcomeEmail --hook=user_register
vendor/bin/wpzylos make:shortcode Gallery --tag=photo_gallery

Output Locations

CommandOutput Path
make:controllerapp/Http/Controllers/
make:requestapp/Http/Requests/
make:restapp/Http/Rest/
make:ajaxapp/Http/Ajax/
make:resourceapp/Http/Resources/
make:middlewareapp/Http/Middleware/
make:modelapp/Models/
make:observerapp/Observers/
make:scopeapp/Models/Scopes/
make:castapp/Casts/
make:migrationdatabase/migrations/
make:seederdatabase/seeders/
make:factorydatabase/factories/
make:providerapp/Providers/
make:serviceapp/Services/
make:jobapp/Jobs/
make:eventapp/Events/
make:listenerapp/Listeners/
make:subscriberapp/Listeners/
make:mailapp/Mail/
make:notificationapp/Notifications/
make:ruleapp/Rules/
make:policyapp/Policies/
make:traitapp/Traits/
make:enumapp/Enums/
make:exceptionapp/Exceptions/
make:interfaceapp/Contracts/
make:commandapp/Console/Commands/
make:cronapp/Console/Cron/
make:testtests/Unit/
make:configconfig/
make:posttypeapp/PostTypes/
make:taxonomyapp/Taxonomies/
make:metaboxapp/Metaboxes/
make:menuapp/Menus/
make:settingsapp/Settings/
make:widgetapp/Widgets/
make:shortcodeapp/Shortcodes/
make:blockapp/Blocks/<Name>/
make:columnsapp/Columns/
make:actionapp/Actions/
make:filterapp/Filters/