Start the application
yarn start or npm run start
This command executes a local deployment of your Magento 2 application. It does it in the following steps:
Prepare your project for Magento 2.
Install and compile the correct PHP version with required extensions to run Magento 2.
Deploy services, Redis, MySQL, ElasticSearch and Nginx, in Docker containers for Magento 2.
Install Magento 2 with Composer.
Setup Magento 2.
Open a browser with up and running Magento 2 store.
Command options
-p, --port
A port to run your application on.
yarn start --port <port> # for Yarn
npm run start -- --port <port> # for NPM-n, --no-open
Disable auto-open of a browser window at the end of the workflow.
-d, --debug
Enable XDebug for debugging PHP.
-s, --skip-setup
Skips Magento setup.
In a nutshell, this option enables start command will just restart services and PHP-FPM, so if you need to restart the project it can be done in under 10 seconds*.
* Tested on Ryzen 9 3900x system with NVME SSD with a result in 9.5s.
--import-db
Imports database dump to the MySQL container.
Does the same thing as the import-db command but allows to use it during start, so the project can be bootstrapped from zero in 1 command.
--recompile-php
Sometimes, on macOS when dynamic dependencies are updated, PHP might break.
To fix this issue you need to manually delete the PHP binary in ~/.phpbrew/php/php-<version>, so CMA will detect it and compile it.
Now, you just need to pass this option in the start command and CMA will take care of everything.
-v, --verbose
This option will enable printing of logs from Magento installation, setup and upgrade tasks.
Usage example
Last updated