Article
Zend Framework 2 Routing for Maintainers
Debug ZF2 literal/segment routes and controller maps before and after Laminas namespace rewrites.
ZF2 routing lives in module config and resolves to controller services—not filesystem paths alone. After migration, route options that embed old controller service names are a common 404 source.
// LEGACY route
'invoice' => [
'type' => 'segment',
'options' => [
'route' => '/invoice[/:id]',
'defaults' => [
'controller' => 'Invoice\Controller\Invoice',
'action' => 'view',
],
],
],
// MODERN — verify controller service keys still match after migrate
'defaults' => [
'controller' => \Invoice\Controller\InvoiceController::class,
'action' => 'view',
],
Test every critical named route after composer install. Pair with modules and ZF2 migration.
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.