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!');
}
}