oops / slim-nette-bridge
1.2.0
2019-04-15 07:51 UTC
Requires
- php: >= 7.1.0
- nette/di: ^3.0
- nette/utils: ^3.0
- psr/container: 1.0
- slim/slim: ^3.0
Requires (Dev)
- nette/bootstrap: ^3.0
- nette/tester: ^2.2
This package is auto-updated.
Last update: 2020-10-25 13:44:27 UTC
README
此包帮助您快速构建一个利用 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
脚本。