News

Articles [5] | Development [6]

Articles: Zikula Core Development Update

Contributed by craigh on Jul 11, 2016 - 02:55 AM

Picture 0 for Zikula Core Development Update [7]

Zikula Core-1.4.3 has been progressing quite well in the last months although, it may not have been obvious to the casual observer of the commit log [8] because most of the serious work was being done in a 'users' development branch.

The User Module in Zikula Core has been entirely refactored to support Twig and Symfony Forms in recent weeks. Not only that, but all functionality relating to the authentication and the registration of users has been separated into a new system module called ZAuth, which is also now included in the core.

As part of the division, new interfaces have been developed to implement independent authentication methods. In addition to the ZAuth module, another example of this is the OAuth module [9]. With the OAuth module authentication may be handled by third party providers like Github and Google (these are already implemented). Future development of this module will include other providers like Facebook and Twitter and the potential for many others through the impressive League of Extraordinary Packages OAuth 2 Client [10].

Because of these dramatic changes, some BC-breaks have occurred with regard to the old authentication method API and some other minor users module changes.

In addition, work has proceeded on the refactoring most of the other system modules since Core-1.4.2 released. We are aiming toward a completely refactored system for the release of Core-1.4.3. Smarty and all legacy forms and will be gone and fully replaced by Symfony, Doctrine, Twig and new APIs that have been developed since Core-1.4.0.

We anticipate a July release of Core-1.4.3 in keeping with our four month release cycle, but this cannot happen without community support! We need your help in testing development code please!

Finally, the June goal for a Core-2.0.0-beta has been missed. The current goal would be to release a Core-2.0.0-beta shortly after the release of Core-1.4.3 although this will depend somewhat on the ease of removing all legacy code and also updating to Symfony-3.x within the core. At this time, we are unsure of the difficulty involved in these tasks.

Core-2.0.0 is essentially an extension of Symfony 3, allowing developers to modularize their approach to development and utilize a Modeling Layer via ModuleStudio to quickly generate features in their application for a fast development curve and easy forward maintenance. The 2.x Core takes advantage of many third party Symfony bundles and other vendor libraries to allow a developer to quickly get up and running with their custom application.

Zikula Core 1.4.x is intended as a transition release between the very popular 1.3.x series and Zikula Core 2.0.0. While maintaining nearly 100% backward-compatibility, 1.4.x lays the foundations of Symfony, Doctrine, Bootstrap, Font-Awesome, jQuery and Twig which will be the basis of further development. A new namespaced module structure is established that will be the new standard for 2.0.0 extensions as well as providing many new tools and features to make your site exceptional.

 

Comments

  1. Fantastic! Great work!

    Thanks for all efforts

Only logged in users are allowed to comment. Register [13] or log in [14].

Links
  1. http://zikula.org/RSS/blog/view/
  2. http://zikula.org/blog/view/
  3. http://zikula.org/blog/categorylist/
  4. http://zikula.org/blog/archives/
  5. http://zikula.org/blog/view/Main/Articles/
  6. http://zikula.org/blog/view/Topic/development/
  7. http://zikula.org/images/news_picupload/pic_sid3190-0-norm.jpg
  8. http://zikula.org/https://github.com/zikula/core/commits/1.4
  9. http://zikula.org/https://github.com/zikula/OAuth
  10. http://oauth2-client.thephpleague.com
  11. http://zikula.org/Printer/blog/display/2016/7/11/zikula-core-development-update/
  12. http://zikula.org/profile/view?uid=87353
  13. http://zikula.org//register
  14. http://zikula.org/users/loginscreen