SlightPHP是一个轻量级的php框架,支持php5,和php模块方式使用,和apc使用性能更高!
SlightPHP 1.0 (正式发布!)SlightPHP是一个轻量级的PHP框架,支持PHP5及以上版本。 成功案例1.优酷网 主要特点1 支持模块和普通方式加载,用模块方式请编译pecl目录下的源码 2 支持数据库读写库分离 3 支持Apache的Rewrite,精简URL 4 扩展Sphinx类 5 核心代码非常小,就6K,速度快效率高,几乎和原生的一样 6 其它 Hello, world!第一步 建立index.php <?php require_once("SlightPHP.php"); //或者你也可以用动态库方式 dl("SlightPHP.so"); SlightPHP::run(); ?> 第二步 请在index.php所在目录下新建zone目录,在zone目录下新建page.page.php <?php class zone_page{ function PageEntry($inPath){ echo "Hello, world!"; } } ?> 第三步 请在你的地址栏里访问index.php,如 基本概念zone 映射为一个目录名,默认为"zone" page 映射为一个文件名,以.page.php为扩展名,默认为"page" entry 映射为方法名,以Page开头的方法名,默认为"entry" appDir 应用程序目录,默认为".",就是当前目录 splitFlag 分割符,默认为"/" inPath entry入口参数,数组,下面会有更详细的介绍 一、地址解析这个地址 http://localhost/index.php SlightPHP::setDefaultZone("user"); SlightPHP::setDefaultPage("profile"); SlightPHP::setDefaultEntry("update"); 当访问 http://localhost/index.php 时,就会执行 二、高级地址解析-别名如果加了这代码 SlightPHP::setZoneAlias("user","u"); 你访问这个地址 三、分隔符(splitFlag)zone,page,entry的分隔默认是用/来分的,你可以改成自己想要的,如 SlightPHP::setSplitFlag(".") 就可以这样访问了 四、Apache Rewrite在你的.htaccess里或者apache的配置文件里加下类似代码 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] 你就可以直接这样访问了 SlightPHP::setSplitFlag("."); 那么就可以用这样的方式 http://localhost/user.profile.update 五、短路由如你要直接这样,更短的地址 RewriteRule ^(/profile/.*)$ /index.php/user/profile/update/$1 [E=PATH_INFO:$1,L] 六、关于$inPath$inPath[0] 就是当前的 zone的名字 $inPath[1] 就是当前的 page的名字 $inPath[2] 就是当前的 entry的名字 $inPath[...] 超过以前的就是后面更多的参数,如html 如 http://localhost/index.php/user/profile/update/other1/other2/... inPath是这样的 $inPath=array("user","profile","update","other1","other2","...") 七、appDir,程序目录设置你可以自定义你的程序目录 SlightPHP::setAppDir("/home/www/myAppdir"); 如http://localhost/index.php/user/profile/update 就会执行 八、插件导航SCache缓存插件 更多插件功能请看samples下的示例
|
|