LeoPHP.zip
(2008-09-19 21:58:10, Size: 14.8 KB, Downloads: 746)
LeoPHP核心文件说明文档
==================================
免责说明
LeoPHP由七月十五独立设计开发,您可以自由分发和修改改核心。获得新版和意见建议请发邮件至:zergdo@gmail.com。此核心仅实现了简单的功能,适用于小型的应用。由于作者的才学所限,建议您仅用于测试、兴趣、爱好上建立应用,不建议用于需要高稳定性安全性和高性能的成熟的应用。由此核心引起的任何故障作者概不负责,作者没有义务承担任何更新、升级、排错、指导等等责任。
系统要求
PHP >= 5.2,MySQL >= 5.0,with PDO and PDO_MySQL
目录结构
CODE:
application (LeoPHP)
|
|---- readme.txt
|---- app (example)
| |---- m
| |---- v
| |---- c
| |---- i
| +---- index.php
|
+---- LeoPHP (core)
|---- Controller.php
|---- Model.php
|---- View.php
|---- Function.php
+---- readme.txt其中:app为应用目录,mvc目录分别存放应用的模型类、控制器类、视图模板文件。index.php为引导文件。
LeoPHP为核心,Controller.php、Model.php、View.php分别是核心的控制器类、模型类和视图类,核心Function.php为通用函数库。readme.txt是说明文件。example为演示目录。其中的i下有配置文件config.php和一个MySQL脚本文件hent_leophp.sql,请将hent_leophp.sql导入MySQL服务器,数据库名称为hent_leophp,编码为utf8,即可演示。
目前没有设计为应用指定目录的功能,但您可以指定应用的配置文件。
版本修正
CODE:
20080919: v0.2.1 改进了v扶持扩展至应用v类。
20080910: v0.2.0 修正一些bug,改进一些细致的功能。在WindowsServer、Linux、IIS、Apache通过测试。
20080829: v0.1.1 改进v,以layout为布局文件。对m进行修正以支持多数据库。
20080827: v0.1.0 核心进了了较大的修改,对v路径、config、urlRouter进行了修正和改进。
20080820: v0.0.2 修正config功能。加入view的路径属性。
20080819: v0.0.1 雏形。==================================七月十五
LeoPHP执行流程草图
QUOTE:
这个核心是我开发来理解应用程序的构成的[ 本帖最后由 七月十五 于 2008-10-29 11:22 编辑 ]
之前没有真正的深入研究某一成熟框架
导致错漏百出,问题多多,正在检讨自己
现在对这个核心有了深刻的认识
1、没有把URL路由分开、集成在Controller中了,一大败笔。
2、对于URL的PATH_INFO理解太差,在核心中使用了$_GET和$_POST等影响兼容性和安全性的变量。
3、对于MODEL和VIEW也需要重新构思,耦合严重,而且是强行拼凑上去的。
4、对于CACHE要深入研究一下。
5、对于安全控制和表单验证虽然考虑到了,但还没有正式整合。
所以这个核心要停顿一段时间,等我真正深入研究某一框架及其它时才会视情况整顿这个核心。
同时谢谢大家的关注和爱心。
谢谢。 2008-10-29



最新回复
2、框架需要实现单一入口由入口文件(index.php)进行分发,应用模块都由index.php来加载,方便管理各模块,及模块间的通信。
3、实现MVC分离,但又有机的结合再一起。MVC各层分工合作,共同组建起一个应用。
4、核心与应用模块相对独立,程序员不必知道核心的实现细节,只需要知道模块的输入参数和输出内容即可实现核心调用。
5、很多情况下核心(框架)的应用是很简单的,对一个应用的分析和理解、构思建设才是费心费力的地方。如果在一个稍大的应用上还在核心上纷扰不清,那是不可想象的。对于开发大中型的应用,对成熟框架(或自有成熟核心/框架)的掌握是必须的。要把更多的精力放在应用本身的思考上。
PS:把我自己的核心称为框架有哗众取宠之嫌,不过这个核心基本上可以实现以上的功能。
BTW:此核心不太值钱,尚在完善,所以一折出售,售价1KYB,价廉物美,童叟无欺,货真价实。
演示如下:
LeoPHP_example.gif
祖先树
FamilyTree_Forefather_Offspring.gif
全部后代
Action_getOffspring.gif
node_list.gif
user_login.gif
public_desktop.gif
Action_Freemind.gif
LAMP:Linux(CentOS)+Apache2.2+PHP5+MySQL5
LeoPHP_CentOS_LAMP.png
WAMP:Windows2003+IIS6+PHP5+MySQL5)
LeoPHP_Win2003_WIMP.gif
WLMP:Windows2003+LightTPD+PHP5+MySQL5
WLMP.gif
[ 本帖最后由 七月十五 于 2008-9-21 11:09 编辑 ]
QUOTE:
至少比白菜厚道一点吧这点就严重BS一下了.. 作为斑主,应该以身作则, 共享开源..
下了。。。
看了。。。
不错。。。
简洁---是偶喜欢的风格~~~~~~~
-------------------------------------------------------------------
但是感觉示例有点少。。。
要是把截图那几个加上就好了。。。
QUOTE:
呵呵代码写的很好。值得深入。
QUOTE:
示例是很少,我现在正在改进一个应用。完成之后我应该会有时间来更新这个核心、示例及使用说明书,核心代码分析,图解说明等。
示例应用暂定为一个留言板,比较有特色,会在留言板中集成RBAC(权限认证)及一些常用功能。
请关注后续的更新。
我想起来就头大
麻烦发到我邮箱
zengsf08@163.com
谢谢
QUOTE:
小应用应该用自己的核心,核心就是自己掌握和收集的类库的有机结合。在掌握一个成熟框架后也是需要自己自主核心的,应该会坚持改进和更新的。QUOTE:
呵呵,拙作而已,顾不上丢人了,请大家斧正,多提意见,谢谢。