symplify/symplify-kernel

该软件包已被废弃,不再维护。作者建议使用 symfony/http-kernel 软件包。

Symplify 软件包的内部内核

11.1.27 2023-02-03 08:21 UTC

This package is auto-updated.

Last update: 2023-12-03 20:33:15 UTC


README

Downloads total

您使用的是 Symfony 内核,但不是用于 PHP 项目吗?

使用 Symfony 内核进行

  • 轻量级 Symfony Console Apps,无需 Http
  • 更快的测试和易于设置的测试
  • 合并 2 个配置中的数组参数

安装

composer require symplify/symplify-kernel --dev

使用方法

1. 用于 Symfony CLI Apps 的轻量级内核

use Psr\Container\ContainerInterface;
use Symplify\SymplifyKernel\ContainerBuilderFactory;

final class MonorepoBuilderKernel
{
    /**
     * @param string[] $configFiles
     */
    public function createFromConfigs(array $configFiles): ContainerInterface
    {
        // local config here
        $configFiles[] = __DIR__ . '/../../config/config.php';

        $containerBuilderFactory = new ContainerBuilderFactory();
        $containerBuilder = $containerBuilderFactory->create($configFiles, [], []);

        // build the container
        $containerBuilder->compile();

        return $containerBuilder;
    }
}

然后在您的 bin/app.php 文件中使用

$easyCIKernel = new MonorepoBuilderKernel();
$easyCIKernel->createFromConfigs([__DIR__ . '/config/config.php']);

$container = $easyCIKernel->getContainer();

/** @var Application $application */
$application = $container->get(Application::class);
exit($application->run());

就这样!


报告问题

如果您遇到错误或希望请求新功能,请访问 Symplify monorepo 问题跟踪器

贡献

此软件包的源代码包含在 Symplify monorepo 中。我们欢迎在 symplify/symplify 上为此软件包做出贡献。