Extension generator as Joomla extension, model based on eJSL (JooMDD), with projectional editor.
First the JooMDD model was ported to Jetbrain's MPS (eJSL-MPS) and based on that structure this was turned into a Joomla extension, with HTML forms as input of the AST.
5-6-2024
Planned features will be adjusted in the process.
Plain component backend generated.
Current version - under construction.
Projectforms-branch merged
Minimal Viable Product
features:
- plain component frontend generated
- fill entities & attributes dropdowns in extengen backend
- get rid of fields and associations in the Extension Generator
- clean the mysql-files of com_extengen
- install generated component in current Joomla 4 site (for testing)
features:
- generator-generator: define and adjust generators
- project forms generator: define and adjust project forms
features:
- toggle Joomla core features in generated extension: categories, tags, versioning, workflow, pagination, custom fields, ordering, access control, language associations, routing/alias, action logs, finder
- submenu for this component
- toggle translations and choose translation service
- override translations
- add categories to projects and generators
- add dashboard page type
- update-site for extengen; update from github
features:
- one-to-many relations
- add page-type detail with indices (for the multiple files)
features:
- save versions on Git(hub)
- update extengen info page(s) from github instead of shipping with component
features:
- generate modules
- generate plugins
- CLI and API applications
features:
- import & export projects
- migrate older version projects
features:
- Initial WordPress generator
features:
- Joomla4 + Doctrine generator
features:
- possibility to use Event Sourcing in projects
- Joomla4 + Prooph Event Sourcing generator