github.com/Dipiert/ifml2php ↗
Towards a Model-Driven Web Engineering for current needs and trends
Open this visualization on its own page →
Contributors
6
Lines of Code
1,555
From
2017-07-10
To
2020-06-19
About Dipiert/ifml2php
ifml2php is a model-driven web engineering project that automatically generates PHP web applications from IFML (Interaction Flow Modeling Language) models. The project transforms platform-independent IFML designs into working code for two popular PHP frameworks: Laravel and Yii2. It uses a three-stage approach combining model-to-model transformations with ATL, model-to-text generation with Acceleo, and Java utilities to bridge the complete pipeline from abstract web design models to executable framework code.
The project targets web developers who want to adopt model-driven development practices without abandoning their preferred frameworks and workflows. It provides Eclipse-based tools integrating the IFML Editor, ATL transformation engine, and Acceleo code generation modules. The transformation process begins with a Platform-Independent Model conforming to IFML, which the ATL engine converts to a custom metamodel representation called LYCMM (Laravel, Yii2 & CodeIgniter Meta-Model), and then Acceleo projects generate framework-specific PHP code for either Laravel or Yii2 applications.
The implementation requires Eclipse Modeling Tools, the IFML Editor plugin, and corresponding PHP frameworks managed through Composer. While the project is a research-oriented implementation demonstrating the viability of MDWE for contemporary web frameworks, it includes comprehensive documentation for setting up the development environment, detailed configuration instructions for the transformation tools, and troubleshooting guidance for common Eclipse modeling issues.