首页 | PHP资讯 | 技术专栏 | 资源共享 | PHP培训 | PHP职场 | 图书 | PHP ON WIN | PHP圈子
返回列表 回复 发帖

LeoPHP —— 七月十五的应用程序开发核心 (v0.2.1, 20080919)

LeoPHP —— 七月十五的应用程序开发核心 (v0.2.1, 20080919)



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
[/code]其中:
    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 雏形。
[/code]==================================
七月十五

LeoPHP执行流程草图
这个核心是我开发来理解应用程序的构成的
之前没有真正的深入研究某一成熟框架
导致错漏百出,问题多多,正在检讨自己
现在对这个核心有了深刻的认识
1、没有把URL路由分开、集成在Controller中了,一大败笔。
2、对于URL的PATH_INFO理解太差,在核心中使用了$_GET和$_POST等影响兼容性和安全性的变量。
3、对于MODEL和VIEW也需要重新构思,耦合严重,而且是强行拼凑上去的。
4、对于CACHE要深入研究一下。
5、对于安全控制和表单验证虽然考虑到了,但还没有正式整合。
所以这个核心要停顿一段时间,等我真正深入研究某一框架及其它时才会视情况整顿这个核心。
同时谢谢大家的关注和爱心。
谢谢。 2008-10-29
[ 本帖最后由 七月十五 于 2008-10-29 11:22 编辑 ]
附件: 您需要登录才可以下载或查看附件。没有帐号?注册
1

评分人数

  • 小星

2007算才入门,2008领会OOP,2009明白Service,2010会是什么呢? —— 十五工作室

我对框架的理解

1、是一个通用的核心,可以用此核心构建许多应用,很多程序员都有自己的类库,而框架是这些类库的有机结合。
2、框架需要实现单一入口由入口文件(index.php)进行分发,应用模块都由index.php来加载,方便管理各模块,及模块间的通信。
3、实现MVC分离,但又有机的结合再一起。MVC各层分工合作,共同组建起一个应用。
4、核心与应用模块相对独立,程序员不必知道核心的实现细节,只需要知道模块的输入参数和输出内容即可实现核心调用。
5、很多情况下核心(框架)的应用是很简单的,对一个应用的分析和理解、构思建设才是费心费力的地方。如果在一个稍大的应用上还在核心上纷扰不清,那是不可想象的。对于开发大中型的应用,对成熟框架(或自有成熟核心/框架)的掌握是必须的。要把更多的精力放在应用本身的思考上。


PS:把我自己的核心称为框架有哗众取宠之嫌,不过这个核心基本上可以实现以上的功能。
BTW:此核心不太值钱,尚在完善,所以一折出售,售价1KYB,价廉物美,童叟无欺,货真价实。

演示如下:
  • 示例:Example



  • 族谱(无限分类)
    祖先树


    全部后代



  • 控制器(系统设定):控制器及action



  • 用户模块:登录退出



  • 权限控制:RBAC及相关内容



  • action构思图(FreeMind)



  • 环境适应测试
    LAMP:Linux(CentOS)+Apache2.2+PHP5+MySQL5


    WAMP:Windows2003+IIS6+PHP5+MySQL5)


    WLMP:Windows2003+LightTPD+PHP5+MySQL5


[ 本帖最后由 七月十五 于 2008-9-21 11:09 编辑 ]
附件: 您需要登录才可以下载或查看附件。没有帐号?注册
2007算才入门,2008领会OOP,2009明白Service,2010会是什么呢? —— 十五工作室
支持!!!!!!!!!!!不过有点贵!!!!!!!!!!!!!!
一個字:cool
敏捷开发框架FeiFramework
原帖由 liexusong 于 2008-8-30 22:05 发表
支持!!!!!!!!!!!不过有点贵!!!!!!!!!!!!!!
至少比白菜厚道一点吧
2007算才入门,2008领会OOP,2009明白Service,2010会是什么呢? —— 十五工作室
汗....  十五兄还爱好币!!!

这点就严重BS一下了.. 作为斑主,应该以身作则, 共享开源..
PHPchina 技术交流群: 14673814
菜鸟学会PHP最快而且有效的方法: 先飞!
FreeBSD+Nginx+PHP+MySQL空间 同创科技
PHPnew Professional PHPnew 助站
买了。。。

下了。。。

看了。。。

不错。。。

简洁---是偶喜欢的风格~~~~~~~

-------------------------------------------------------------------

但是感觉示例有点少。。。

要是把截图那几个加上就好了。。。
老大的 支持下~~买下收藏~~
没开源币的怎办?给新手看的东西,新手却没办法下载?矛盾。
买了,支持下,有时间看看
QQ[2009-5-1]
抽根板凳来坐到听课!
返回列表