Overview

WPZylos WP-CLI provides WP-CLI bridge for migrations and plugin commands.

Available Commands

# Run migrations
wp my-plugin migrate

# Rollback last migration
wp my-plugin migrate:rollback

# Rollback multiple steps
wp my-plugin migrate:rollback --steps=3

# Show migration status
wp my-plugin migrate:status

Command Registration

class WpCliServiceProvider extends ServiceProvider
{
    public function register(ApplicationInterface $app): void
    {
        parent::register($app);

        if (!defined('WP_CLI') || !WP_CLI) {
            return;
        }

        $this->registerCommands($app);
    }
}

Custom Commands

class CacheCommand
{
    /**
     * Clear the application cache.
     *
     * @synopsis [--all]
     */
    public function clear($args, $assoc_args): void
    {
        // Clear cache logic
        \WP_CLI::success('Cache cleared!');
    }
}