Download the PHP package zendframework/zend-container-config-test without Composer
On this page you can find all versions of the php package zendframework/zend-container-config-test. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download zendframework/zend-container-config-test
More information about zendframework/zend-container-config-test
Files in zendframework/zend-container-config-test
Package zend-container-config-test
Short Description Expressive PSR-11 container configuration tests
License BSD-3-Clause
Informations about the package zend-container-config-test
zend-container-config-test
Repository abandoned 2019-12-31
This repository has moved to laminas/laminas-container-config-test.
This library provides common tests for PSR-11 containers configured using a subset of zend-servicemanager configuration as specified by Expressive
It guarantees delivery of the same basic functionality across multiple PSR-11 container implementations, and simplifies switching between them.
Currently we support:
Installation
Run the following to install this library:
Using common tests
In your library, you will need to extend the
Zend\ContainerConfigTest\AbstractContainerTest
class within your test suite and
implement the method createContainer
:
It should return your PSR-11-compatible container, configured using $config
.
Then, depending on what functionality you'd like to support, you can add the following traits into your test case:
Zend\ContainerConfigTest\AliasTestTrait
- to supportaliases
configuration,Zend\ContainerConfigTest\DelegatorTestTrait
- to supportdelegators
configuration,Zend\ContainerConfigTest\FactoryTestTrait
- to supportfactories
configuration,Zend\ContainerConfigTest\InvokableTestTrait
- to supportinvokables
configuration,Zend\ContainerConfigTest\ServiceTestTrait
- to supportservices
configuration,Zend\ContainerConfigTest\SharedTestTrait
- to supportshared
andshared_by_default
configuration.
To provide an Expressive-compatible container, you should extend the class
Zend\ContainerConfigTest\AbstractExpressiveContainerConfigTest
and implement the method createContainer
. This class composes the following traits:
Zend\ContainerConfigTest\AliasTestTrait
,Zend\ContainerConfigTest\DelegatorTestTrait
,Zend\ContainerConfigTest\FactoryTestTrait
,Zend\ContainerConfigTest\InvokableTestTrait
,Zend\ContainerConfigTest\ServiceTestTrait
.
If you want also plan to support shared services, your test class should compose
the SharedTestTrait
as well: