oops/slim-nette-bridge

此包已被废弃,不再维护。作者建议使用 slimapi/slimapi 包。

Slim 框架与 Nette DI 的桥梁。

1.2.0 2019-04-15 07:51 UTC

This package is auto-updated.

Last update: 2020-10-25 13:44:27 UTC


README

Build Status Downloads this Month Latest stable

此包帮助您快速构建一个利用 Slim 框架Nette DI 容器 的应用程序。

此包已不再维护!

如第 #6 所建议,您可以使用 slimapi/slimapi

安装和需求

$ composer require oops/slim-nette-bridge

Oops/SlimNetteBridge 需要 PHP >= 7.1。

使用方法

在配置文件中注册此扩展。

extensions:
    slim: Oops\SlimNetteBridge\DI\SlimExtension(%debugMode%)

然后进行配置

slim:
    settings:
        addContentLengthHeader: false
    configurators:
        - App\MyConfigurator
  • 可以使用 settings 部分覆盖 Slim 的 默认设置
  • configurators 是一个 ApplicationConfigurator 实现列表,按照列表中定义的顺序,可以向 Slim\App 实例添加路由和中间件。

配置好桥梁后,您可以在文档根目录下创建一个简单的 index.php 脚本,使用 nette/bootstrap 构建容器

<?php

// include Composer autoloader
require_once __DIR__ . '/path/to/vendor/autoload.php';

// configure and create the DI container
$configurator = new Nette\Configurator();
$configurator->setTempDirectory(__DIR__ . '/path/to/temp');
$configurator->addConfig(__DIR__ . '/path/to/config.neon');
$container = $configurator->createContainer();

// run the configured Slim application
$container->getByType(Slim\App::class)->run();

别忘了配置您的 Web 服务器,将传入的请求传递到 index.php 脚本。