的如下我苗條項目組織:修身框架配置外修身
- 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);
};
什麼是最正確的方式讓我的認證類看到我的配置?我本來打算在將它作爲扶養,但苗條的配置密鑰訪問像$app->config('key')
所以我不得不在$app
通過,這將是壞的。
我知道,我的身份驗證可以擔任中間件,但希望能有全球訪問配置。
難道也許是更好的使用包像noodlehaus /配置(https://github.com/noodlehaus/config)來處理修身之外配置?
什麼是您的認證從配置需要什麼? – Craig