It's Time To Consider Zikula

Zikula Core-2.0.0 has been released on 5 August 2017. Zikula Core is an Application Development Framework that is built on top of Symfony 3.3 and includes many tools and APIs to quickly build anything from simple one-page websites to complex web applications. If you have never considered Zikula Core, it's time to consider using it for your next project. Zikula Core can simplify your development.

First, Zikula is Symfony 3.3. If you are already familiar with the methods and APIs available in Symfony, these are all still readily available as Zikula incorporates the Full Stack of Symfony 3.3. Zikula has already pre-configured many useful Symfony bundles in order to get up and running quickly. Because it is based on the Full Stack, Doctrine, Twig and SwiftMailer are all included and set up. In addition, the following common bundles are pre-configured: JMSTranslationBundle by schmittjoh, BazingaJsTranslationBundle by willdurand, StofDoctrineExtensionsBundle by stof. In addition, Zikula Core provides custom bundles for Symfony's Workflow component and a dynamic event dispatching system called Hooks. Many other vendor libraries are included as well.

Zikula is extended using modules which are simply Symfony bundles with some additional configuration and features. These extensions can be dynamically installed and uninstalled. This allows for an easy sub-migration path for custom modules and also provides methods for quick database table creation and modification. There are two types of extensions: Modules and Themes. Modules are used for content management and control structures while Themes are used for quick site-wide presentation layers. Themes are quite flexible and easy to design for anyone with any twig experience. Front-end major technologies which are already included are jQuery, Twitter Bootstrap and Font-Awesome.

Zikula Core provides several system modules to quickly make your site and custom modules useful:

  • UsersModule - dynamically create and manage users
  • GroupsModule - dynamically create and manage user groups
  • PermissionsModule - dynamically create and manage access rights by user group
  • ZAuthModule - native authorization module allowing user registration, login, password management, etc
  • SearchModule - manage site wide search of any exposed content
  • BlocksModule - create and manage small content blocks to position anywhere on the site
  • CategoriesModule - create and manage global categories that can be used with any content.
  • MenuModule - create and manage menus using KnpMenuBundle

Also included with the Zikula Core but not installed initially are several useful but not required bundles:

  • LegalModule - terms of use, age check and policy management
  • ProfileModule - user profile management
  • OAuthModule - OAuth authorization module allowing user registration and login via Facebook, Github, Google and LinkedIn

Documentation for developers is quite thorough, outlining available APIs, information about module and theme development and various services provided within the Core. The developer docs can be found at `src/docs`.

Finally there are two methods to get a developer quickly started on their own custom module. First, there is a Skeleton Generator. For experienced Symfony developers this will be very familiar as the module skeleton generator is very much like the bundle skeleton generator from Symfony. This tool can get you up and running with a custom module with very little effort in only a few seconds. This tool is excellent for developers that like to work from scratch and control all aspects of their design.

Second, Zikula provides a Model-Driven Software Development tool called ModuleStudio (MOST for short). MOST provides rapid prototyping, easy customization, quick updating to the newest core versions and powerful customizable options that can create quite complex modules. This tool is excellent for beginner to advanced level developers. Beginners will find it easy to move from concept to working module in a short time, while advanced developers will find quick access to very advanced features that can be further customized to their liking. See the ModuleStudio website for more information

We hope you will take time time to download the core and try it out. If you haven't taken the time to experience Zikula yet, you need to check it out and see how it can shorten and improve your development cycle for your next project. Be it big or small, Zikula Core can simplify your development.


In the next weeks and months, additional blog posts will be posted which hope to address various important topics such as:

  • Core installation
  • Module development
  • Theme development
  • Blocks
  • Workflows
  • Translation
  • Category usage
  • Menu creation
  • Events
  • Hooks
  • Searchable implementation
  • Community Modules: MultiSitesModule
  • Community Modules: Pages (static pages)
  • Community Modules: News (blog-style news)
  • Community Modules: Scribite (WYSIWYG editors)
  • Community Modules: EZComments (comments)
  • Community Modules: MediaModule (media/assets handler)
  • Community Modules: Tag (content tagging)
  • Community Modules: Dizkus (discussion forum)
  • Community Modules: Piwik
  • Community Modules: Formicula