at path:
ROOT
/
wp-content
/
plugins
/
woocommerce
/
packages
/
blueprint
/
src
/
Cli.php
run:
R
W
Run
Cli
DIR
2026-04-15 05:42:44
R
W
Run
Exporters
DIR
2026-04-15 05:42:44
R
W
Run
Importers
DIR
2026-04-15 05:42:44
R
W
Run
ResourceStorages
DIR
2026-04-15 05:42:44
R
W
Run
ResultFormatters
DIR
2026-04-15 05:42:44
R
W
Run
Schemas
DIR
2026-04-15 05:42:44
R
W
Run
Steps
DIR
2026-04-15 05:42:44
R
W
Run
docs
DIR
2026-04-15 05:42:37
R
W
Run
BuiltInExporters.php
474 By
2026-04-15 05:42:44
R
W
Run
Delete
Rename
BuiltInStepProcessors.php
1.81 KB
2026-04-15 05:42:44
R
W
Run
Delete
Rename
ClassExtractor.php
6.05 KB
2026-04-15 05:42:44
R
W
Run
Delete
Rename
Cli.php
1.78 KB
2026-04-15 05:42:44
R
W
Run
Delete
Rename
ExportSchema.php
4.3 KB
2026-04-15 05:42:44
R
W
Run
Delete
Rename
ImportSchema.php
2.34 KB
2026-04-15 05:42:44
R
W
Run
Delete
Rename
ImportStep.php
4.46 KB
2026-04-15 05:42:44
R
W
Run
Delete
Rename
Logger.php
4.07 KB
2026-04-15 05:42:44
R
W
Run
Delete
Rename
ResourceStorages.php
1.45 KB
2026-04-15 05:42:44
R
W
Run
Delete
Rename
StepProcessor.php
680 By
2026-04-15 05:42:44
R
W
Run
Delete
Rename
StepProcessorResult.php
3.56 KB
2026-04-15 05:42:44
R
W
Run
Delete
Rename
UsePluginHelpers.php
3.13 KB
2026-04-15 05:42:44
R
W
Run
Delete
Rename
UsePubSub.php
1.51 KB
2026-04-15 05:42:44
R
W
Run
Delete
Rename
UseWPFunctions.php
9.72 KB
2026-04-15 05:42:44
R
W
Run
Delete
Rename
Util.php
4.39 KB
2026-04-15 05:42:44
R
W
Run
Delete
Rename
error_log
up
📄
Cli.php
Save
<?php namespace Automattic\WooCommerce\Blueprint; use Automattic\WooCommerce\Blueprint\Cli\ExportCli; use Automattic\WooCommerce\Blueprint\Cli\ImportCli; $autoload_path = __DIR__ . '/../vendor/autoload.php'; if ( file_exists( $autoload_path ) ) { require_once $autoload_path; } /** * Class Cli. * * This class is included and execute from WC_CLI(class-wc-cli.php) to register * WP CLI commands. */ class Cli { /** * Register WP CLI commands. * * @return void */ public static function register_commands() { \WP_CLI::add_command( 'wc blueprint import', function ( $args, $assoc_args ) { $import = new ImportCli( $args[0] ); $import->run( $assoc_args ); }, array( 'synopsis' => array( array( 'type' => 'positional', 'name' => 'schema-path', 'optional' => false, ), array( 'type' => 'assoc', 'name' => 'show-messages', 'optional' => true, 'options' => array( 'all', 'error', 'info', 'debug' ), ), ), 'when' => 'after_wp_load', ) ); \WP_CLI::add_command( 'wc blueprint export', function ( $args, $assoc_args ) { $export = new ExportCli( $args[0] ); $steps = array(); if ( isset( $assoc_args['steps'] ) ) { $steps = array_map( function ( $step ) { return trim( $step ); }, explode( ',', $assoc_args['steps'] ) ); } $export->run( array( 'steps' => $steps, 'format' => 'json', ) ); }, array( 'synopsis' => array( array( 'type' => 'positional', 'name' => 'save-to', 'optional' => false, ), array( 'type' => 'assoc', 'name' => 'steps', 'optional' => true, ), ), 'when' => 'after_wp_load', ) ); } }