Skip to content

An MDD infrastructure for Joomla 3 and 4 extensions

License

Notifications You must be signed in to change notification settings

thm-mni-ii/JooMDD

Repository files navigation

JooMDDLogo

Build Status Licence

What is it?

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.

How does it work?

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.

What do I get?

Installable extension packages for Joomla 3.x and Joomla 4.

Quick Start

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:

Documentation

Contribution

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.

Versioning

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.

Main Contributors

Dennis Priefer

Dieudonne Timma Meyatchie

Wolf Rost

Acknowledgements

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

License

This project is distributed under the GPL (GNU General Public License) version 3. For further information see the License details.


II Logo

This project is organized by the Institute for Information Sciences.