Article
ZF2 ServiceManager Factories and Aliases
Read and refactor ZF2 ServiceManager configuration so Laminas migration does not leave broken factories behind.
The ServiceManager is the DI heart of ZF2. Invokables, factories, aliases, and shared flags decide whether controllers boot or explode after a package rename.
// LEGACY
'factories' => [
'Zend\Db\Adapter\Adapter' => 'Zend\Db\Adapter\AdapterServiceFactory',
],
'aliases' => [
'db' => 'Zend\Db\Adapter\Adapter',
],
// MODERN (Laminas names after migrate)
'factories' => [
\Laminas\Db\Adapter\Adapter::class => \Laminas\Db\Adapter\AdapterServiceFactory::class,
],
'aliases' => [
'db' => \Laminas\Db\Adapter\Adapter::class,
],
Pre-migration cleanup
- Replace string service names with
::classconstants where safe - Delete unused factories rather than migrating noise
- Note custom plugin managers (forms, hydrators, validators)
Continue to Laminas ServiceManager and the flagship migration guide.
Related tools
- Composer.json Validator Validate composer.json structure and common mistakes without running composer install.
- Legacy PHP Risk Checker Paste PHP source for a static scan that classifies removed APIs, deprecated calls, and security-sensitive leg…
- PHP Deprecated Checker Find deprecated functions and patterns in pasted PHP to prioritize modernization work.
- PHP Environment Compare Compare two PHP environment summaries to find directive and extension mismatches.
- PHP Modernization Roadmap Build an ordered migration stage list from your PHP version, framework, Composer, database API, and deploymen…
- PHP Version Compatibility Checker Scan pasted PHP for version-sensitive syntax and APIs to plan upgrades across PHP releases.
Related reading
- Migrating Zend Framework to Laminas (Complete Guide) Deep, verified migration from ZF2/ZF3 (and Apigility/Expressive) to Laminas using laminas-migration: Composer…
- Zend Framework 1 and PHP 8: Compatibility Reality Check ZF1 is not covered by laminas-migration like ZF2/ZF3. Unverified “PHP 8 compatible” claims, typical breakages…
- Zend Framework History: ZF1, ZF2, ZF3, and Laminas A maintainer-focused timeline of Zend Framework major generations and why Laminas is the official open-source…
- Zend Framework 3 Components Inventory List the zendframework/zend-* components you actually use so Laminas migration and PHP upgrades stay proporti…
- Composer Practices for Zend Framework 3 Apps Lockfiles, platform config, abandoned zendframework packages, and safe preparation for laminas-migration.