This guide requires 5 steps to be completed in sequence:
Also, make sure to install Docker and PHPBrew in your system.
# make sure dependencies are installed !!!npx create-magento-app my-appcd my-appnpm start
This command will start Docker services, start PHP and open your favorite browser with Magento 2 store.
Create Magento App choose an available port for Magento 2 so it can vary. By default, it will use port 80 so the URL for the store will be http://localhost:80/.
To create a new app, you may choose one of the following methods:
npx create-magento-app my-app
npm init magento-app my-app
yarn create magento-app my-app
Running any of these commands will create a directory called
my-app inside the current folder. Inside that directory, it will generate the initial project structure and install the transitive dependencies. Learn more in the folder structure guide.
The ScandiPWA App creation very similar to Storefront mode, however, the Magento 2 server configuration is not required as we will install our ScandiPWA as composer dependency for our newly created Magento 2 server, later in this guide.
The Create Magento App (CMA) comes with a built-in mechanism for ScandiPWA theme linking. In order to link a ScandiPWA theme with CMA project, execute the following command from CMA project root:
npm run link -- ./path/to/your/scandipwa-app
yarn run link ./path/to/your/scandipwa-app
Run the command below from your ScandiPWA App directory:
BUILD_MODE=magento npm run start
set BUILD_MODE=magento && npm run start & set BUILD_MODE=
This command will now watch the files and put their compiled versions into the
Go to your Magento Admin panel (by default it can be accessed on
/admin), Content > Configuration, choose a website that you want to apply theme on, click Edit and select your theme, click Save!
Open your store URL and the ScandiPWA theme should be online.
Learn what features and why we added on-top-of React + Redux stack: