friends-of-behat/service-container-extension
Allows to declare own services inside Behat container without writing an extension.
Package info
github.com/FriendsOfBehat/ServiceContainerExtension
pkg:composer/friends-of-behat/service-container-extension
v2.0.0
2026-06-12 14:27 UTC
Requires
- php: ^8.3
- behat/behat: ^3.31 || ^4.0
- symfony/config: ^7.4 || ^8.0
- symfony/dependency-injection: ^7.4 || ^8.0
Requires (Dev)
- friends-of-behat/test-context: ^1.4
- friendsofphp/php-cs-fixer: ^3.75
- phpstan/phpstan: ^2.0
- vimeo/psalm: ^6.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
MIT 254d16f3983365b2dd3555484a11d4ce7d0bca2b
- Kamil Kokot <kamil.woop@kokot.me>
This package is auto-updated.
Last update: 2026-06-12 14:27:56 UTC
README
Allows to declare own services inside Behat container without writing an extension.
Usage
-
Install it:
$ composer require friends-of-behat/service-container-extension --dev
-
Enable this extension and configure Behat to use it:
# behat.yml default: # ... extensions: FriendsOfBehat\ServiceContainerExtension: imports: - "features/bootstrap/config/services.xml" - "features/bootstrap/config/services.yml" - "features/bootstrap/config/services.php"
-
Write services files definitions:
<!-- features/bootstrap/config/services.xml --> <?xml version="1.0" encoding="UTF-8" ?> <container xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://symfony.com/schema/dic/services"> <services> <service id="acme.my_service" class="Acme\MyService" /> </services> </container>
# features/bootstrap/config/services.yml services: acme.my_service: class: Acme\MyService
// features/bootstrap/config/services.php use Symfony\Component\DependencyInjection\Definition; $container->setDefinition('acme.my_service', new Definition(\Acme\MyService::class));
