PHPackages                             roave/behat-psr11extension - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Testing &amp; Quality](/categories/testing)
4. /
5. roave/behat-psr11extension

ActiveLibrary[Testing &amp; Quality](/categories/testing)

roave/behat-psr11extension
==========================

PSR-11 Container extension for Behat

2.8.0(5mo ago)41345.5k—6.1%6[2 issues](https://github.com/Roave/behat-psr11extension/issues)[3 PRs](https://github.com/Roave/behat-psr11extension/pulls)2MITPHPPHP ~8.3.0 || ~8.4.0 || ~8.5.0CI passing

Since Aug 17Pushed 1mo ago9 watchersCompare

[ Source](https://github.com/Roave/behat-psr11extension)[ Packagist](https://packagist.org/packages/roave/behat-psr11extension)[ RSS](/packages/roave-behat-psr11extension/feed)WikiDiscussions 2.9.x Synced 1mo ago

READMEChangelog (10)Dependencies (7)Versions (30)Used By (2)

PSR-11 Container extension for Behat
====================================

[](#psr-11-container-extension-for-behat)

[![Build Status](https://camo.githubusercontent.com/f4d81e84a308aa15f8b1bf6e4fcc5f4a259db09f1387e1c975997384c0bf7c5b/68747470733a2f2f7472617669732d63692e6f72672f526f6176652f62656861742d7073723131657874656e73696f6e2e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/Roave/behat-psr11extension) [![Scrutinizer Code Quality](https://camo.githubusercontent.com/4261d90d8e353a15aeaf77d19eda18f55fe98e17ccc720cace8047ead6025904/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f526f6176652f62656861742d7073723131657874656e73696f6e2f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/Roave/behat-psr11extension/?branch=master) [![Code Coverage](https://camo.githubusercontent.com/f45b11c05a9ea776188df71f8976f11fe17542270a27abbd94f9f31c48a41ff9/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f526f6176652f62656861742d7073723131657874656e73696f6e2f6261646765732f636f7665726167652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/Roave/behat-psr11extension/?branch=master) [![Latest Stable Version](https://camo.githubusercontent.com/680855ed4c2fe7dbdf81aec19b224ac1450dfed71c71c99e91acca81aedfb24c/68747470733a2f2f706f7365722e707567782e6f72672f726f6176652f62656861742d7073723131657874656e73696f6e2f762f737461626c65)](https://packagist.org/packages/roave/behat-psr11extension) [![License](https://camo.githubusercontent.com/121e481e90a8e2690a841d23ab3fdcd32ba3a7a4983eb1d92bbcacbd554b5864/68747470733a2f2f706f7365722e707567782e6f72672f726f6176652f62656861742d7073723131657874656e73696f6e2f6c6963656e7365)](https://packagist.org/packages/roave/behat-psr11extension)

Allows injecting services from a PSR-11-compatibile container in a Behat context.

Created with lots of help from [@ciaranmcnulty](https://github.com/ciaranmcnulty).

Usage
-----

[](#usage)

First require the extension and dependencies with Composer:

```
$ composer require --dev roave/behat-psr11extension
```

First, if you don't already have one, create a file that will be included by the extension that returns a PSR-11 compatible container, for example using `Laminas\ServiceManager`:

```
