Roadmap
- make a "roadmap" for learning and coding
- plan plugins to release in the official store
- prepare for certification test
- build a groundwork for any upcoming work
- reuse code and knowlege for other Shopware plugins
- reuse concepts for other WordPress / WooCommerce plugins
Possible Assignment
Complete this demo plugin to recapitulate Shopware 6 developer tutorial before certification.
Requirements
Create a Shopware 6 plugin using a controller to create a new puplic API endpoint to display custom content in the storefront. Also apply custom styles.
Learning Goals / TODO List
- recapitulate goals, techniques
- refine requirements
- (re)create plugin code
- check, compare with tutorial
- create a new Shopware installation locally
- test plugin in new installation
- run static code checks (phpstan, ...)
- write proper documentation and meta information
- validate and export plugin
- test in another demoshop
- make sure to know how to install a shop
- ensure in a shop with subfolder path
- ensure in an uncommon language (e.g. Dutch)
- prepare for upload in official store to get extra validation results
Further Goals / Optional Features
These features are not required to pass a simple coding test, but they also seem essential for working with Shopware 6 and creating more plugins.
- understand PhpStan, ensure it's actually working
- add unit tests (using Codeception)
- add an integration tests (using Cypress)
- understand and use Symfony autowiring
- understand and use Bootstrap
- use SCSS for CSS compatibility
- use stylelint for CSS code quality
- understand and use Vue for admin coding
- use eslint for ECMAScript code quality
- use Babel for JavaScript compatibility
- use content snippets
- localize content
Shopware 6 Repositories
- fractal-shopware-demo
- development (official repo)
- custom (custom local content)
- platform (official repo)
- development (official repo)
Shopware Installations
- localhost:8000 (fractal-shopware-demo)
- shop.fraktalisman.de