This package is not installable via Composer 1.x, please make sure you upgrade to Composer 2+. Read more about our Composer 1.x deprecation policy.

Stripped down edition of Symfony3 for executing bundle tests

dev-master 2016-04-26 15:32 UTC

This package is auto-updated.

Last update: 2021-11-23 18:15:48 UTC


Welcome to the Symfony Test Edition - a light-weight Symfony3 application that you can use as the skeleton for your bundle tests.

This document contains information on how to download, install, and start using Symfony Test Edition.

Install & Configure

Step 1: Add Symfony Test Edition to your project using composer

# composer.json
    "require-dev": {
        "eo/symfony-test": "~3.0"

Now tell composer to download the added package by running the command:

$ php composer.phar update eo/symfony-test

Composer will install the package to your project's vendor/eo directory.

Step 2: Configure PHPUnit

Example phpunit.xml configuration:

<?xml version="1.0" encoding="UTF-8"?>
<!-- phpunit.xml -->
<phpunit backupGlobals="false"
        <testsuite name="Your Bundle Test Suite">

        <server name="KERNEL_DIR" value="./vendor/eo/symfony-test-edition/app" />

Step 3: Bootstrap your tests (optional)

Now that you have properly installed Symfony Test Edition and configured PHPUnit, the next (optional) step is to create a bootstrap file for your custom configuration and bundles.

Add the following configuration to your config.yml file:

// Tests/bootstrap.php
function registerContainerConfiguration($loader) {
    // If you need additional configuration
    // parameters you can load it here as you would normally do
    // with the Symfony Standard Edition
    // This function is optional.

    // A simple example:
    $loader->load(__DIR__ . "/config.yml");

function registerBundles() {
    // If you need to register additional
    // bundles add them here as you would normally do
    // with the Symfony Standard Edition
    // This function is optional.

    // A simple example:
    return array(
        new Acme\DemoBundle\AcmeDemoBundle(),


You are now ready for executing your tests. For a real-world example you can have a look at PassbookBundle.


This bundle is under the MIT license. See the complete license in:


Reporting an issue or a feature request

Issues and feature requests related to this bundle are tracked in the Github issue tracker.