slim/shady

一套解决一些烦恼的Shady框架中间件...

v2.0.0alpha2 2013-08-22 10:55 UTC

This package is not auto-updated.

Last update: 2024-09-09 15:05:55 UTC


README

一套解决一些烦恼的Shady框架中间件...

Build Status Dependencies Status Latest Stable Version

它包含什么?

可用的中间件

  • ApacheVirtualHostFix
  • UrlPrefix
  • UrlPostfix

ApacheVirtualHostFix

修复在使用Apache VirtualHost结合VirtualDocumentRoot: 'VirtualDocumentRoot /www/hosts/%0/www'时解析URL的问题

示例

<?php
$oApp = new \Slim\Slim();
$oApp->add(new \Slim\Shady\Middleware\ApacheVirtualHostFix());
$oApp->get('/my/name/is', function () { echo "Slim Shady!"; });
$oApp->run();

可调用URL: /my/name/is

UrlPrefix

允许使用通用的URL前缀,无需每次都定义它

示例 1: 简单

<?php
$oApp = new \Slim\Slim();
$oApp->add(new \Slim\Shady\Middleware\UrlPrefix('/api'));
$oApp->get('/login', function () { echo "Slim Shady!"; });
$oApp->run();

可调用URL: /api/login

示例 2: 使用正则表达式的复杂示例

<?php
 $oApp = new \Slim\Slim();
$oRoutePrefix = new \Slim\Shady\Middleware\UrlPrefix('/api/:version');
$oRoutePrefix->setConditions(array(
    'version' => 'v[0-9]+'
));
$oApp->add($oRoutePrefix);
$oApp->get('/login', function () use ($oApp) {
    echo "API-version: ".$oApp->urlprefix_params['version'];
});
$oApp->run();

可调用URL: /api/v2/login

UrlPostfix

待办事项

允许使用通用的URL后缀,无需每次都定义它

示例

<?php
$oApp = new \Slim\Slim();
$oApp->add(new \Slim\Shady\Middleware\UrlPostfix('.json'));
$oApp->get('/login', function () { echo "Slim Shady!"; });
$oApp->run();

可调用URL: /api/v2/login.json

如何安装?

使用Composer安装Shady及其依赖项(Slim + PHP)

许可协议

Shady在MIT公共许可证下发布。

Bitdeli Badge