lastguest / mu
该软件包最新版本(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字节)
警告:这是一个只有推文大小的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:休息。
感谢
注释源代码
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
特此授予任何人免费获得此软件及其相关文档副本(“软件”)的权利,无需限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许向软件提供的人这样做,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何形式的保证,明示或暗示,包括但不限于适销性、特定目的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论这些责任是因合同、侵权或其他方式引起的,无论是否与软件或其使用或任何其他方式有关。