该软件包最新版本(1.0.1)没有可用的许可证信息。

仅140字节的URL路由器

1.0.1 2017-09-22 13:16 UTC

This package is auto-updated.

Last update: 2024-09-16 21:49:05 UTC


README

一个仅140字节的PHP微URL路由器。(在hardcore分支中为99字节)

Scrutinizer Quality Score

警告:这是一个只有推文大小的URL路由器的纯概念证明

请勿在生产环境中使用!

class µ{static function __callStatic($n,$a){static$r;$n==@_?($_=@$r[getenv(REQUEST_METHOD).getenv(REQUEST_URI)])&&$_():$r[$n.$a[0]]=$a[1];}}

如何使用

步骤1:定义路由回调

µ::GET('/',function(){
    echo 'What is your name?';
    echo '<form method=post><input type=text name=username><input type=submit></form>';
});
µ::POST('/',function(){
    echo 'Hello ',$_POST['username'],', how are you?';
});

步骤2:运行应用程序

µ::_();

步骤3:休息。

感谢

celtric

David Pennington (Xeoncross)

Tyler Romeo (Parent5446)

注释源代码

class µ {
    public static function __callStatic($functionName,$functionParameters){
        static $callbackMap;
        
        // Check if we must resolve the request
        if($functionName == '_'){
        
            // Compose the method+uri key and
            // invoke the callback (silence failures)
        
            ($callback = @$callbackMap[getenv(REQUEST_METHOD).getenv(REQUEST_URI)]) && $callback();
        
        } else {
        
            // Add the route handler to the callbackMap
            // $functionName is the Request HTTP Method
            // $functionParameters[0] is the route
            // $functionParameters[1] is the callback
        
            $callbackMap[$functionName.$functionParameters[0]] = $functionParameters[1];
        }
    }
}

许可证(MIT)

版权(c)2012 Stefano Azzolini

特此授予任何人免费获得此软件及其相关文档副本(“软件”)的权利,无需限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许向软件提供的人这样做,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何形式的保证,明示或暗示,包括但不限于适销性、特定目的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论这些责任是因合同、侵权或其他方式引起的,无论是否与软件或其使用或任何其他方式有关。

Bitdeli Badge