Conventions

Service names

Zikula Core uses classes for service definitions where appropriate. Otherwise service names must adhere to this naming scheme.

zikula_core.internal.service_name
zikula_core.legacy.service_name
zikula_core.common.service_name

All extensions must prefix their service names with the full extension name, replacing camel-case with underscores.

vendor_extensionname_module.service_name

For example:

zikula_search_module.front_controller_listener

Dependency Management

Extensions are responsible to provide/include their own dependencies or create companion modules/bundles to do so.

Translation Provision Responsibility

Core

The core will be released with only English. Translations will be provided as secondary downloads.

Third Party Extensions

Third party extensions should endeavor to include all available translations within their release. A quick release cycle should be used in order to quickly make available new translations and small bug fixes as they become available. While a contributor may make an extension translation available as an additional download, this is discouraged and should be included in the main package as soon as the next release.