Skip to content
An MDD infrastructure for Joomla 3 and 4 extensions
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
de.thm.icampus.joomdd.ejsl.parent
docu Merge remote-tracking branch 'priefyou/master' Mar 30, 2019
eclipsePluginSkeletons JooMDDeploy generates the aritfacts and content jar now. Mar 27, 2019
javacpd
jext2ejsl
updateSites Replaced plugin file names in eclipse update site. Mar 27, 2019
.gitignore Untracked releases folder Feb 6, 2019
CHANGELOG Add changelog Sep 23, 2015
LICENSE Added first version of new readme and updated license to GPL 3 Dec 14, 2018
README.md

README.md

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.

You can’t perform that action at this time.