Symfony2在应用程序内部加载外部AppKernel文件

时间:2013-12-01 12:26:46

标签: symfony kernel external

我需要在symfony应用程序中加载外部AppKernel文件。此外部AppKernel负责处理请求。问题是,它无法自动加载外部应用程序使用的类/包。有没有办法在另一个应用程序中使用外部symfony 2应用程序?

这是我到目前为止所尝试的:

    require_once '/path/to/external/AppKernel.php';

    $class = 'Namespace\AppKernel';
    $path = realpath(dirname('/path/to/external/AppKernel.php'));

    // I tried this, but this does not work...
    $loader = require_once $path . '/autoload.php';

     /**
     * @var HttpKernel $kernel
     */
    $kernel = new $class('dev', true);

    $response = $kernel->handle($request);

斯特芬

修改

我也尝试了以下内容,正确加载了内核,但每次valid请求都得到404。我觉得我有点接近,有人提示吗?

// Get Class Loader
$loader = \ComposerAutoloaderInitea05f7b71e624f9c387fc10b8508d099::getLoader();

// Add src folder to fallback dirs
$loader->add(null, array(realpath($path . '/../src')));

/**
 * @var Kernel $kernel
 */
$kernel = new $class('prod', true);
$kernel->loadClassCache();

$response = $kernel->handle($request);
$response->send();

$kernel->terminate($request, $response);

return $response;

0 个答案:

没有答案