Because of the migration from Zend Framework to Laminas in VuFind 7.0, any service names or factories beginning with the word “Zend” need to be changed to begin with the word “Laminas” instead.
In VuFind 5.0, the switch to Zend ServiceManager v3 means that internal service names are now case-sensitive. This requires some changes. This page documents pre-5.0 service names and post-5.0 equivalents to help you update your local code.
The way VuFind addresses some core Zend services has changed.
The names of services defined within VuFind have also changed.
Services defined by VuFind within the top-level service manager now use fully qualified class names as service names, with former names set up as aliases for backward compatibility.
We now use fully-qualified class names as primary service names, with the old short, lowercase names as aliases.
We now use fully-qualified class names as primary service names, with the old short, lowercase names as aliases.
We now use fully-qualified class names as primary service names, with the old short, lowercase names as aliases.
We now use fully-qualified class names as service names, with aliases for the case-sensitive short name used for invoking the plugins in controller code.
VuFind's controller service names now need to match the fully-qualified class names of the controllers while providing aliases that match routes in a case-sensitive fashion. By default, camelCase and lowercase aliases are provided for most controllers by default. Several modules have had to be adjusted; all of the services are listed alphabetically here.
These service names now match fully qualified class names, with old short names set up as aliases.
Row gateway service names now match fully qualified class names, with old short names set up as aliases.
Table gateway service names now match fully qualified class names, with old short names set up as aliases.
With the exception of the hierarchy driver plugins, which use “virtual” class names pointing to differently-configured instances of the same class, hierarchy-related plugin service names now match fully qualified class names, with old short names set up as aliases.
ILS driver service names have been changed to match the fully qualified class names of the plugins, with the old short names set up as aliases.
Permission provider service names have been changed to match the fully qualified class names of the plugins, with the old short names set up as aliases.
Recommendation module service names have been changed to match the fully qualified class names of the plugins, with the old short names set up as aliases.
Record drivers now use fully qualified class names as service names, with the previous service names set up as aliases.
Record tab plugins now use fully qualified class names as service names, with the previous service names set up as aliases.
Related record modules now use fully qualified class names as service names, with the previous service names set up as aliases.
Resolver drivers now use fully qualified class names as service names, with the previous service names set up as aliases.
The options, params and results objects now use fully qualified class names as service names, with the previous service names set up as aliases.
Session handlers now use fully qualified class names as service names, with the previous service names set up as aliases.
View helpers are now defined using fully qualified class names as service names. Aliases have been adjusted to match the case by which helpers are called in templates.