X-Cart command line (CLI) tool is the collection of helpful commands for your use while developing your modules. This tool is included with X-Cart starting from 5.3.3.4 version and is a direct replacement for the deprecated X-Cart SDK. It is driven by the powerful Symfony Console component.

Usage

To run the CLI tool, you should switch to the X-Cart working directory and run:

php xc5 <command> <arguments>

To run X-Cart commands from any directory, add <your X-Cart install dir> to your system PATH.

Because shells have differing syntax, consult a reference like unix.stackexchange.com.

bash shell example for CentOS:

export PATH=$PATH:/var/www/html/xcart

Listing All Available Commands

To view a list of all available X-Cart commands, you may use the list command:

php xc5 list

Current available command reference:

generate:all               Generate entities
generate:category          Generate categories
generate:product           Generate products
other:checkRepo            Find model classes without repository class
other:checkYaml            Check yaml files for errors
other:storeDataToYaml      Generate yaml file with the products and categories present in the store
scaffolding:formModel      Generate a FormModel and related classes for the given entity
scaffolding:itemsList      Generate an ItemsList and related files for the given entity.
scaffolding:page           Generate a page (in admin or customer zone)
utils:loadYaml             Load fixtures from a yaml file
utils:rebuildViewLists     Recalculate view lists
utils:reloadModuleInstall  Load install.yaml file of the given module
utils:runHook              Run upgrade hook

Viewing The Help Screen For A Command

Every command also includes a “help” screen which displays and describes the command’s available arguments and options. To view a help screen, simply precede the name of the command with help:

php xc5 help utils:loadYaml

This command will output:

Usage:
  utils:loadYaml [options] [--] [<files>]...

Arguments:
  files                                List of yaml files to load

Options:
  -a, --allowedModels=ALLOWEDMODELS    List of allowed models, separated with comma (multiple values allowed)
  -d, --excludedModels=EXCLUDEDMODELS  List of excluded models, separated with comma (multiple values allowed)
  -h, --help                           Display this help message
  -q, --quiet                          Do not output any message
  -V, --version                        Display this application version
      --ansi                           Force ANSI output
      --no-ansi                        Disable ANSI output
  -n, --no-interaction                 Do not ask any interactive question
  -v|vv|vvv, --verbose                 Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug

Help:
 Loads fixtures from a yaml file

Displaying Your Current X-Cart Version

You may also view the current version of your X-Cart installation using the --version option:

php xc5 --version