slim/shady

一系列解决一些烦恼的 shady Slim 框架中间件...

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 Slim 框架中间件...

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

todo

允许使用通用的 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