JooMDD provides a set of plugins for model-driven development of Joomla! extension packages. The current version of JooMDD can be used as plugins within Eclipse, IntelliJ IDEA, and PhpStorm. Additionally we provide the JooMDD web editor.
Use the straightforward and text-based eJSL language for abstract definitions of Joomla components, modules, plugins, and templates. To this end, you can use the integrated model editors which come with features like auto completion, syntax highlighting, and live validation.
Based on these models the JooMDD code generator creates installable extension code for Joomla-based web sites. JooMDD supports Joomla versions 3 and 4.
Installable extension packages for Joomla 3.x and Joomla 4.
The easiest and quickest way to try out JooMDD is to use our JooMDD web editor.
If you want to use JooMDD within your IDE (Eclipse, PhpStorm, IntelliJ IDEA), you caan use one of the following update sites to install the respective IDE plugins:
- Eclipse: https://raw.githubusercontent.com/thm-mni-ii/JooMDD/master/updateSites/Eclipse/site.xml
- PhpStorm: https://raw.githubusercontent.com/thm-mni-ii/JooMDD/master/updateSites/PhpStorm/ideaRepository/updatePlugins.xml
- IntelliJ IDEA: https://raw.githubusercontent.com/thm-mni-ii/JooMDD/master/updateSites/IntelliJ/ideaRepository/updatePlugins.xml
- Installation Guide
- IDE plugin - Gettting started
- Web editor - Getting Started
- How to use the modelling language (in combination with the Joomla-specific generator)
Please visit our contribution guide and feel free to open new issues.
A hard requirement for contribution as infrastructure developer is the willingness to work with the Eclipse IDE and at least understand the Xtend language, which is a Java-based dialect. In addition, knowledge in grammar definitions with Xtext and constraint implementation with the Object Constraint Language (OCL) is very helpful for contributing to the project.
In this project, we follow the Semantic Versioning Guidelines. I.e. we use major, minor, and patch increments in the form MAJOR.MINOR.PATCH for our plugin versions.
Latest versions of JooMDD plugins can be found in the releases section.
Dennis Priefer
Dieudonne Timma Meyatchie
Wolf Rost
The following developers helped to improve the infrastrcuture by giving helpful advice and/or implemented helpful infrastructure parts:
@roland-d, @PeterTHM, @lpln07, @Schmidie64, @eXsiLe95, @andrej-sajenko, @Max-St
This project is distributed under the GPL (GNU General Public License) version 3. For further information see the License details.
This project is organized by the Institute for Information Sciences.