PHPackages                             ramunasd/symfony-container-mocks - 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. ramunasd/symfony-container-mocks

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

ramunasd/symfony-container-mocks
================================

Provides extended Symfony dependency injection container enabling service mocking.

0.6(7y ago)2295.8k↑12.5%2[1 issues](https://github.com/ramunasd/symfony-container-mocks/issues)2MITPHPPHP &gt;=5.6

Since Feb 25Pushed 7y ago3 watchersCompare

[ Source](https://github.com/ramunasd/symfony-container-mocks)[ Packagist](https://packagist.org/packages/ramunasd/symfony-container-mocks)[ Docs](https://github.com/ramunasd/symfony-container-mocks)[ RSS](/packages/ramunasd-symfony-container-mocks/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (4)Dependencies (6)Versions (8)Used By (2)

Symfony Container Mocks
=======================

[](#symfony-container-mocks)

[![Build Status](https://camo.githubusercontent.com/4abbd51a3a401415a61d4363162053791fbe3d7a274809164b5d8a1d749c6666/68747470733a2f2f7472617669732d63692e6f72672f72616d756e6173642f73796d666f6e792d636f6e7461696e65722d6d6f636b732e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/ramunasd/symfony-container-mocks)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/e5d46bc00852554954ed9b3c462ad12bf6560ed99ef34524766a4abff4702abf/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f72616d756e6173642f73796d666f6e792d636f6e7461696e65722d6d6f636b732f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/ramunasd/symfony-container-mocks/?branch=master)[![PHP-Eye](https://camo.githubusercontent.com/203ba59abe58965f8f8d15211943f45acf5fb73b501e41fb1342b7d42eafede6/68747470733a2f2f7068702d6579652e636f6d2f62616467652f72616d756e6173642f73796d666f6e792d636f6e7461696e65722d6d6f636b732f7465737465642e7376673f7374796c653d666c6174)](https://php-eye.com/package/ramunasd/symfony-container-mocks)[![Coverage Status](https://camo.githubusercontent.com/a90ba582212a9b8d2a323f33520c87d2e9dd55cf4d3e71a50e1a64756dd4791c/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f72616d756e6173642f73796d666f6e792d636f6e7461696e65722d6d6f636b732f62616467652e7376673f6272616e63683d636f766572616c6c73)](https://coveralls.io/github/ramunasd/symfony-container-mocks?branch=coveralls)

This container enables you to mock services in the Symfony dependency injection container. It is particularly useful in functional tests.

Features
--------

[](#features)

- Can replace any Symfony service or parameter
- Automatically detects service class from service definition
- Can be used with any mocking framework
- Compatible with Symfony versions 2.7 - 3.4
- Works on all supported version of PHP

OTB supported mocking frameworks
--------------------------------

[](#otb-supported-mocking-frameworks)

- [phpspec/prophecy](https://github.com/phpspec/prophecy)

Installation
------------

[](#installation)

Add SymfonyContainerMocks using composer:

`composer require "ramunasd/symfony-container-mocks"`

or edit your composer.json:

```
{
    "require": {
        "ramunasd/symfony-container-mocks": "*"
    }
}
```

Replace base container class for test environment in `app/AppKernel.php`

```
