akrabat/rka-slim-zfsm-container

将ZF的ServiceManager集成到Slim 3

2.0.0 2016-02-06 21:13 UTC

This package is auto-updated.

Last update: 2024-09-05 21:08:40 UTC


README

此组件允许您将Slim 3中的默认Pimple容器替换为Zend\ServiceManager。

用法

  • composer require akrabat/rka-slim-zfsm-container

  • 更新 index.php

    $settings = [
        'settings' => [
            // user settings go here
        ],
        'factories' => [
            // new SM factories go here
        ],
        // you can use any other SM key here too.
    ];
    $container = new RKA\ZsmSlimContainer\Container($settings);
    $app = new \Slim\App($container);

还有一个 示例应用程序

覆盖Slim的默认设置

要覆盖默认的Slim处理器(例如errorHandler、notFound等),您可以在实例化容器之前将它们添加到$settings的相关部分

$settings = [
    'factories' => [
        'errorHandler' => function ($container) {
            // do your own thing here
        },
    ],
];
$container = new RKA\ZsmSlimContainer\Container($settings);
$app = new \Slim\App($container);

或者如果您愿意,也可以之后覆盖

$container->setAllowOverride(true);
$container['errorHandler'] = function($container) {
	// set-up error handler
};