https://github.com/scandipwa/installer
https://github.com/scandipwa/installer
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/scandipwa/installer
- Owner: scandipwa
- License: osl-3.0
- Created: 2019-03-08T14:38:10.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-03-13T21:07:42.000Z (over 2 years ago)
- Last Synced: 2025-03-23T09:48:25.327Z (3 months ago)
- Language: PHP
- Size: 33.2 KB
- Stars: 5
- Watchers: 6
- Forks: 9
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ScandiPWA installer
[](https://app.fossa.io/projects/git%2Bgithub.com%2Fscandipwa%2Finstaller?ref=badge_shield)Module is a helper to install ScandiPWA Theme.
## 2.0.0
Finally theme bootstrap does not rely on Magento state and `scandipwa:theme:bootstrap` does not require additional
setup:upgrade or initialized magento to be called.
Now copying queue is defined in Bootstrap.php directly to support non-initialized Magento states and DB-less
bootstrap and build.## Usage
1) `composer require scandipwa/installer`
2) `php bin/magento scandipwa:theme:bootstrap `
### New theme bootstrap
Command accepts single parameter, which is treated as following format: "Vendor/theme".
**Note**
*You can change `Scandiweb/pwa` in examples below to anything suitable for you, keeping the same naming structure:
`Vendor/theme_name`*After `php bin/magento scandipwa:theme:bootstrap Scandiweb/pwa` it will make next effect:
1. Check for `/app/design/frontend/Scandiweb/pwa` - bootstrap will quite with error if directory is present to prevent unwanted overrides.
2. Create `/app/design/frontend/Scandiweb/pwa` directory
3. Copy necessary files to the newly created theme root.
4. Answer y/N (No is default) to a prompt for `theme.xml` and `registration.php` generation. You might want to create
them manually - feel free to do it!
5. Run `php bin/magento setup:upgrade`.
6. You are bootstraped!### Theme build
The theme must be built after it is bootstrap or after any changes.1. Go to `app/design/frontend/`
2. run `npm ci`
3. run `npm run build`#### Customization
In order to customize copying task - simply edit `di.xml`, passing array with paths.## License
[](https://app.fossa.io/projects/git%2Bgithub.com%2Fscandipwa%2Finstaller?ref=badge_large)