顶尖的PHP开源框架 不指定

Category : 框架 | Post on 2008/07/23 09:45 by 特蓝克斯 | Comments:0
ror出来之后,PHP也出来了很多有创意的模仿MVC的框架

作者分别介绍了

Symfony

CakePHP

Prado

CodeIgniter

Kohana

Zend Framework

Agavi

这Kohana和Agavi没听过。其它几个框架都是国外比较流行的PHP框架,Symfony和Cakephp以及官方的Zend Framework都是对ror的创新模仿的作品,用户量都比较多。Prado实际上是国人出品,当年ZEND大奖获得者,是位博士好像,这博士貌似对ASP.NET也很熟悉,所以开发了这款以组件为基础,以及事件驱动的PHP WEB框架,如果会ASP.NET的学起来会发现相当的自然,很多组件命名都类似,里面的SQLMAP也有ASP.NET对应的IBATIS.NET,熟悉IB的JAVAER和ASP.NET开发者都会很亲切

【什么是MVC?】

  MVC是一个可以让你把“三个部分(即MVC的全称,Model、View、Controller)”谐调地组成一个复杂应用程序的概念。一辆汽车就是一个在现实生活中非常好的MVC例子。我们看车都看两个View(显示)部分:内部和外部。 而这两个都离不开一个Controller(控制者):司机。刹车系统、方向盘和其他操控系统代表了Model(模型):他们从司机(Controller)那里取得控制方法然后应用到内部和外观(View)。

【网络上的MVC】

  MVC框架所涵盖的概念相当简单并且极度灵活。基本的概念就是,你有一个单独的控制器(如index.php)用来控制所有建立在参数请求基础上的框架内应用程序。这个控制器通常包含了(最小程度上)一个定义模型的参数、一个事件和一个GET参数。这样控制器就能确认所有的请求然后运行相应的事件。打个比方来说,一个像这样/index.php?module=foo&event=bar的请求很有可能就是用来载入一个名叫foo的类,然后运行foo::bar()[就是其中的bar()函数]。这样做的好处有:

FleaPHP 应用程序开发框架介绍 不指定

Category : 框架 | Post on 2008/07/23 09:38 by 特蓝克斯 | Comments:0
序言
随着PHP越来越流行,各种PHP框架也层出不穷。特别是Ruby On Rails一夜之间变得火热后,PHP的各种开发框架也纷纷往RoR的设计思想靠拢。Symfony、CakePHP等流行的PHP开发框架都是非常出色的,但由于文档、设计思想、开发模式不符合国人的习惯,所以在国内一直没有流行起来。而Zend.com推出的Zend Framework还处于雏形阶段,很难投入实际应用。实际上,在国内一样有开发者在从事PHP框架的研究和实现。今天要介绍的就是国内开源PHP开发框架中的一个代表:FleaPHP。

FleaPHP简介
FleaPHP为开发者轻松、快捷的创建应用程序提供帮助。FleaPHP框架简单、清晰,容易理解和学习,并且有完全中文化的文档和丰富的示例程序降低学习成本。使用FleaPHP框架开发的应用程序能够自动适应各种运行环境,并兼容PHP4和PHP5。FleaPHP的全名是Fast-Lightweight-Extensible-Automatic PHP web application framework。FleaPHP应用程序开发框架的网址是:http://www.fleaphp.org/。与Symfony、CakePHP和Zend Framework一样,FleaPHP除了核心之外,也提供了许多外围扩展功能。不同之处在于FleaPHP充分考虑了国内的开发模式和应用程序的运行环境。和国外框架相比,FleaPHP在许多地方都有不同的设计和实现:

php.MVC系列教程之框架介绍 不指定

Category : 框架 | Post on 2008/06/10 23:10 by 特蓝克斯 | Comments:0
一、介绍
        php.MVC是一个开放源代码的Web应用框架,实现了模型-视图-控制器(MVC)设计模式,鼓励基于Model2架构的应用程序设计。这种开发模式允许网页或其他显示内容从内部应用程序代码中分离出来,让网页设计者和程序员更容易地集中于他们各自的专业领域。
        这个框架提供了一个单独入口点的控制器。这个控制器接受HTTP请求,并根据配置文件分配给相应的动作处理。模型则包含了应用程序的业务逻辑。当请求处理完成,控制器调用相应的显示组件——通常用模板文件来实现。处理结果返回给客户端浏览器,或者通过另外的协议比如SMTP。
        php.MVC是用PHP来实现Jakarta Struts框架,目前它支持Struts的许多特性,包括通过XML解析器实现XML与对象的映射,从而设置应用程序的配置参数。比如在XML配置文件中指定各种业务逻辑组件与对应的显示组件之间的映射。
Tags: ,

Zend Framework入门指引 不指定

Category : 框架 | Post on 2007/03/04 18:13 by 特蓝克斯 | Comments:0
安装篇(Windows平台)

    * 安装PHP环境。Zend Framework(下面简称ZF)需要PHP 5.1.4+才能正常运行。如果你已经安装了PHP环境,跳过这一步。在Win下,我推荐使用WAMP做为开发环境。只要一路next,WAMP就把Apache、PHP5、MySQL5、phpMyAdmin等都装好了。(提醒:装好后mysql用户root默认密码为空)。点击WAMP的图标在ApacheModules下开启rewrite_module。如果你要使用Zend_Db以 Mysql为例,还得开启PHP Setting->;PHPExtensions下的php_pdo和php_pdo_mysql扩展。


    * 安装TortoiseSVN。 TortoiseSVN是svn在win下的客户端。安装TortoiseSVN的目的是为了获取最新的ZF源码,如果你使用zend定期发布的zf的源码,可以跳过这一步。


    * 获取ZF源码。如果使用TortoiseSVN,在你磁盘的某处建立一个文件夹(比如ZF),在文件夹上点击右键,选择SVNcheckout,在地址栏中输入http://framework.zend.com/svn/framework/trunk,点击确定,TortoiseSVN就开始工作获取zf的源码了。你也可以http://framework.zend.com/download下载源码。不过总得来说,还是使用SVN方便。


    * 为ZF添加路径。编辑php.ini(wamp的php.ini在apache/bin目录下),编辑include_path字段(举例include_path = ".;G:\你的ZF路径\library")。


    * 配置ZF项目。推荐使用Haohappy的方法http://www.phpchina.com/bbs/thread-5730-1-4.html。
    * 开始旅程。推荐论坛里的xgwork的新手学习 Zend Framework 框架连载(因为上一步中已经为ZF添加了路径,所以在该教程中的set_include_path可以省略),还有IBM的《理解Zend Framework》系列。

Apache的配置:

编辑httpd.conf文件
找到
#LoadModule rewrite_module modules/mod_rewrite.so 这行并将前面的”#”去掉

最后找到
AllowOverride None
更改为:
AllowOverride All,才能让/htaccess文件起作用
到此Apache的配置完成
Tags: , , ,

PHP的模版技术介绍 不指定

Category : 框架 | Post on 2006/08/25 22:12 by 特蓝克斯 | Comments:0
分离美工 杜绝重复 如果你正在设计一个交互式网站,你一定会关注两个主要的问题,就是美工和程序。这也是一个网站 在建设中抛开其内容之后最关键的要素。通常有两种方式来协调美工和程序之间的关系:    1.先做好美工页面,然后由程序员直接在美工页面的HTML文件中嵌入ASP、JSP、PHP等程序代码。    2.美工和程序同时进行,但这时因为没有页面框架,程序只能做出一些关键代码,双方完成后再进 行一次美工页面和程序代码的嵌入合成。
Tags: , ,
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]