mainpage.doxy
7 <h2>A MDSD framework for building<br><kbd>reliable</kbd> <kbd>maintainable</kbd> and <kbd>extendable</kbd><br>web applications with PHP</h2>
12 wCMF features a pragmatic Model-Driven Software Development (<em>MDSD</em>) approach that has the following advantages:<br><br>
14 <li><strong>Single Source of Truth</strong> All important aspects of the application are defined in one place - the <em>model</em>.</li>
15 <li><strong>Consistency</strong> The code generator takes care that model changes are applied consistently in all relevant places, e.g. if an entity attribute
16 is changed, added or deleted, all persistence and domain classes are changed appropriately. This results in less errors and better code quality.</li>
17 <li><strong>Increased productivity</strong> By spending less time on repetitive tasks, developers can concentrate more on the application domain.</li>
25 It not only supports defining the domain model, controllers and views, but also configuration and application flow.
26 Graphical editors are available from the <a href="http://www.eclipse.org/papyrus/" target="_blank">Eclipse</a> and
31 Run the code generator to create persistence mappers, controllers, views and configuration files from the model.
32 After that a web application based on the <a href="http://dojotoolkit.org/" target="_blank">Dojo Toolkit</a> is ready to be used.
33 It allows to manage entity instances and includes a full text search, localization support and user/role management.
37 wCMF's clear object oriented design is based on well known design patterns, that allow to extend the application in every aspect.
38 Custom code is protected from subsequent generator runs, which ensures that future requirements can be implemented
66 <li><a href="http://framework.zend.com/manual/1.12/en/zend.search.lucene.overview.html" target="_blank">Lucene Search Engine</a> integration</li>
68 <li>Flexible logging (<a href="https://github.com/Seldaek/monolog" target="_blank">Monolog</a>, <a href="https://logging.apache.org/log4php/" target="_blank">log4php</a>)</li>
70 <li><a href="http://wiki.eclipse.org/MDT-UML2">Eclipse MDT/UML2</a> compatible code generator</li>
71 <li>Modern <a href="https://dojotoolkit.org/">Dojo</a> based <a href="https://github.com/iherwig/wcmf-default-app">default application</a> for content management</li>