【发布时间】:2015-01-10 21:25:52
【问题描述】:
我的 Slim 项目组织如下:
- app
-- Acme
--- Auth
---- Auth.php (handles authentication)
-- config
--- development.php
--- production.php
-- routes
-- views
- public
- vendor
我正在以通常的方式设置我的应用程序。
$app = new \Slim\Slim([
'view' => new \Slim\Views\Twig(),
'mode' => 'development'
]);
并像这样注入依赖项。
$app->auth = function($app) {
return new Codecourse\Auth\Auth($app->user);
};
让我的 Auth 类查看我的配置的最正确方法是什么?我原本打算将它作为依赖项传递,但 Slim 的配置密钥像 $app->config('key') 一样被访问,所以我必须传递 $app,这会很糟糕。
我知道我的身份验证可以用作中间件,但希望能够访问全局配置。
使用像 noodlehaus/config (https://github.com/noodlehaus/config) 这样的包来处理 Slim 之外的配置会更好吗?
【问题讨论】:
-
您的身份验证器需要从配置中得到什么?
标签: php configuration slim