zendframework/zend-container-config-test
Common test suite for PSR-11 containers configured with a subset of zend-servicemanager/Expressive config. Extend AbstractContainerTest and add traits for aliases, factories, services, etc. Supports Aura.Di, Pimple, and zend-servicemanager. Repository abandoned; moved to laminas.
Architecture fit: The package remains fundamentally incompatible with Laravel due to its exclusive reliance on Zend Framework/Laminas ServiceManager containers. The addition of PHP 7.3 support does not address the core architectural mismatch between Laminas' configuration-driven service manager and Laravel's Illuminate\Container implementation. Laravel's service providers, binding resolution, and dependency injection patterns remain fundamentally divergent from the package's design.
Integration feasibility: Still extremely low. The package continues to depend on Laminas-specific classes (e.g., ServiceManager, Config adapters) and interfaces that do not exist in Laravel. The PHP 7.3 compatibility update does not resolve the need to rewrite core components to map to Laravel's container API, which remains unsupported and non-trivial.
Technical risk: Increased. While the package now supports PHP 7.3, it remains archived (last release 2019) with no security updates or maintenance. The addition of PHP 7.3 support does not imply active maintenance or compatibility with modern Laravel versions (which now require PHP 8.0+). Using this package would still introduce unpatched vulnerabilities, dependency conflicts, and breakage in modern Laravel environments due to framework evolution.
Key questions:
app()->make(), resolve(), or Laravel's built-in testing helpers)?Stack fit: Still not applicable. Laravel's container architecture (service providers, binding resolution, contextual binding) has no overlap with Laminas' configuration-driven service manager. The package's test utilities continue to assume Laminas-specific patterns (e.g., ServiceManager initialization, config/autoload/*.php loading), which Laravel does not use. The PHP 7.3 update does not address these fundamental incompatibilities.
Migration path: None. The PHP 7.3 support does not provide a viable path to integrate this package into a Laravel stack. Any attempt would still require forking the package and rebuilding it from scratch to support Illuminate\Container—a high-effort, low-value exercise. The lack of active maintenance and Laravel-specific updates further discourages this approach.
Compatibility: Fully incompatible. The package still requires Laminas dependencies (e.g., laminas-di, laminas-servicemanager) that conflict with Laravel's dependencies and would cause class resolution failures. The PHP 7.3 update does not resolve these conflicts.
Sequencing: Not applicable. No sequential steps can make this package work in Laravel. The only logical action remains to avoid integration entirely. The PHP 7.3 support does not change this assessment.
Maintenance: Increased burden. While the package now supports PHP 7.3, it remains archived and unsupported. Any modifications would still require internal ownership with no upstream support. Laravel projects would need to maintain a custom fork indefinitely, increasing technical debt. The PHP 7.3 update does not alleviate this risk.
Support: None. The package has no active maintainers, community support, or documentation for Laravel use cases. The PHP 7.3 update does not imply future maintenance or Laravel compatibility. Issues would still go unaddressed, and troubleshooting would rely solely on internal expertise.
Scaling: Irrelevant. The package is not designed for Laravel and cannot scale in this context. Laravel's native container testing tools (e.g., writing tests that resolve services via app()->make()) scale effortlessly with application growth. The PHP 7.3 update does not change this.
Failure modes: High likelihood of runtime failures. The package would still fail due to missing Laminas dependencies, incompatible interfaces, or incorrect container initialization. Tests using this package would still fail unpredictably, masking real issues or generating false positives. The PHP 7.3 update does not mitigate these risks.
Ramp-up: High. Team members would still need to:
How can I help you explore Laravel packages today?