silverstripe-behat-extension/src/SilverStripe/BehatExtension/Compiler/CoreInitializationPass.php

33 lines
819 B
PHP
Raw Normal View History

<?php
namespace SilverStripe\BehatExtension\Compiler;
2016-09-01 06:22:47 +02:00
use SilverStripe\Dev\SapphireTest;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
/**
* Loads SilverStripe core. Required to initialize autoloading.
*/
class CoreInitializationPass implements CompilerPassInterface
{
/**
* Loads kernel file.
*
* @param ContainerBuilder $container
*/
public function process(ContainerBuilder $container)
{
// Connect to database and build manifest
$_GET['flush'] = 1;
require_once('Core/Core.php');
2016-09-01 06:22:47 +02:00
SapphireTest::use_test_manifest();
unset($_GET['flush']);
// Remove the error handler so that PHPUnit can add its own
restore_error_handler();
}
}