sgmarketplace / slim-core
该包已被废弃,不再维护。未建议替代包。
Slim 框架项目的核心实用类
2.1.3
2015-10-26 16:50 UTC
Requires
- bshaffer/oauth2-server-php: ~1.7
- doctrine/orm: ^2.5
- fousheezy/fzy-doctrine-utils: ^1.1
- fousheezy/slim-core: 1.1.1
- slim/slim: ^2.6
Requires (Dev)
- phpunit/phpunit: 4.7.*
README
可以在微服务之间重用的 Slim 核心实用类。
安装
composer require sgmarketplace/slim-core
文档
SgSlimCore\Middleware\Json
一个简单的中间件,为被认为是“api”请求的请求添加内容类型。
SgSlimCore\Middleware\Auth
一个简单的中间件,只允许具有有效 JWT 的 API 路径请求。此中间件需要一个 JWT 服务来验证登录状态。可以通过使用 SgSlimCore\Factory\Jwt 工厂生成 JWT 服务。
SgSlimCore\Factory\TokenDecoder
一个服务工厂,返回配置了公钥(在 $config['sg_slim_core']['jwt']['public_key_file']
中指定)并在内存中打开的 OAuth2 库的解码器类。
SgSlimCore\Factory\Jwt
一个服务工厂,返回 OAuth2 库的解码 JWT(由请求的 Authorization 标头生成)。此工厂需要在 \Slim\Slim $app
级别存在以下配置。
'sg_slim_core' => [
'token_decoder' => 'name_of_the_token_decoder_service',
'jwt' => [
'public_key_file' => 'path/to/public/key.pem',
'service_name' => 'name_of_this_service',
]
]