Download the PHP package hetao29/slightphp without Composer
On this page you can find all versions of the php package hetao29/slightphp. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download hetao29/slightphp
More information about hetao29/slightphp
Files in hetao29/slightphp
Package slightphp
Short Description SlightPHP PHP FrameWork
License MIT
Homepage https://github.com/hetao29/slightphp
Informations about the package slightphp
SlightPHP 高效的PHP敏捷开发框架
安装方法
-
方法一 ,执行下面的命令
- 方法二 ,新增 composer.json,然后 composer install就可以了
主要特点:
- 独有的"框架"与"plugins"分离方式,与现在主流框架完全不同,把核心框架与其它功能独立分开,灵活性大,耦合度小,很方便移植
- 支持命令行(cli)模式 可以直接执行SlightPHP::run($path_info) ,可以用于WorkerMan,Swoole 等PHP 服务端项目
- 框架本身核心代码非常小
- 框架支持nginx,lighttpd,apache,iis等web服务器
- 插件SDb,基于PDO支持mysql,mssql,oracle等主流数据库,同时更支持数据库读写库分离,特适合大流量网站
- 插件SRoute 支持各种简洁路由支持,精简URL
- 插件STpl模板类,高效与灵活,比Smarty轻量级不少!
- 其它更多灵活可定制的插件,请查看wiki或者samples下的例子
Hello, world!
第一步
在网站根目录下,建立index.php
第二步
第二步 请在index.php所在目录下新建zone目录,在zone目录下新建page.page.php
第三步
请在你的地址栏里访问index.php,如
基本概念
地址解析
这个地址 http://localhost/index.php 实际上和 http://localhost/index.php/zone/page/entry 一样 会执行你的$appDir/zone/page.page.php下的pageEntry方法
你可以改变其默认规则
当访问 http://localhost/index.php 时,就会执行 $appDir/user/profile.page.php里的pageUpdate方法,其实就是 http://localhost/index.php/user/profile/update 这个URL
高级地址解析-别名
如果加了这代码
你访问这个地址 http://localhost/index.php/u/p/update 和http://localhost/index.php/user/profile/update 会是一样的效果 它的作用是增加user一个别名u
分隔符(splitFlag)
zone,page,entry的分隔默认是用/来分的,你可以改成自己想要的,如
就可以这样访问了 http://localhost/index.php/user.profile.update 或者更好看,加上.html http://localhost/index.php/user.profile.update.html 这样的方式你也可以这样,用多个分割符
http://localhost/index.php/user-profile-update.html 和上面的是一样
Apache Rewrite
在你的.htaccess里或者apache的配置文件里加下类似代码
你就可以直接这样访问了 http://localhost/user/profile/update 如果你还加上了
那么就可以用这样的方式 http://localhost/user.profile.update
短路由
如你要直接这样,更短的地址 http://localhost/profile/update 请在apache的配置文件里加上类似这样的代码
关于$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,程序目录设置
你可以自定义你的程序目录
如http://localhost/index.php/user/profile/update
就会执行
/home/www/myAppdir/user/profile.page.php下的pageUpdate方法
建议你的appDir目录不要让外部访问到
插件导航
Wiki文档地址:https://github.com/hetao29/slightphp/tree/master/wiki
API文档地址:http://hetao29.github.io/slightphp/
STpl 模板插件 https://github.com/hetao29/slightphp/blob/master/wiki/STpl.md
SDb 数据库插件 https://github.com/hetao29/slightphp/blob/master/wiki/SDb.md
SRedis 缓存Redis插件 https://github.com/hetao29/slightphp/blob/master/wiki/SRedis.md
SConfig 配置文件插件 https://github.com/hetao29/slightphp/blob/master/wiki/SConfig.md
SRoute 路由插件 https://github.com/hetao29/slightphp/blob/master/wiki/SRoute.md
SError 错误插件 https://github.com/hetao29/slightphp/blob/master/wiki/SError.md
...
更多插件功能请看samples下的示例
Nginx配置
Version
4.0.0
Free Software, MIT License!