An open API service indexing awesome lists of open source software.

https://github.com/friendsofbehat/servicecontainerextension

:radio: Allows to declare own services inside Behat container without writing an extension.
https://github.com/friendsofbehat/servicecontainerextension

behat behat-extension dependency-injection php

Last synced: 12 months ago
JSON representation

:radio: Allows to declare own services inside Behat container without writing an extension.

Awesome Lists containing this project

README

          

# Service Container Extension [![License](https://img.shields.io/packagist/l/friends-of-behat/service-container-extension.svg)](https://packagist.org/packages/friends-of-behat/service-container-extension) [![Version](https://img.shields.io/packagist/v/friends-of-behat/service-container-extension.svg)](https://packagist.org/packages/friends-of-behat/service-container-extension) [![Build status on Linux](https://img.shields.io/travis/FriendsOfBehat/ServiceContainerExtension/master.svg)](http://travis-ci.org/FriendsOfBehat/ServiceContainerExtension) [![Scrutinizer Quality Score](https://img.shields.io/scrutinizer/g/FriendsOfBehat/ServiceContainerExtension.svg)](https://scrutinizer-ci.com/g/FriendsOfBehat/ServiceContainerExtension/)

Allows to declare own services inside Behat container without writing an extension.

## Usage

1. Install it:

```bash
$ composer require friends-of-behat/service-container-extension --dev
```

2. Enable this extension and configure Behat to use it:

```yaml
# behat.yml
default:
# ...
extensions:
FriendsOfBehat\ServiceContainerExtension:
imports:
- "features/bootstrap/config/services.xml"
- "features/bootstrap/config/services.yml"
- "features/bootstrap/config/services.php"
```

3. Write services files definitions:

```xml







```

```yaml
# features/bootstrap/config/services.yml
services:
acme.my_service:
class: Acme\MyService
```

```php
// features/bootstrap/config/services.php
use Symfony\Component\DependencyInjection\Definition;

$container->setDefinition('acme.my_service', new Definition(\Acme\MyService::class));
```