有关Web框架
忽然很有兴趣研究这个东东,看了不少的文章,可惜发现很多类似的文章都没有把概念讲清楚就已经下结论了,看的我晕晕乎乎,还是自己试一下吧,很多东西只有自己试过才知道,参考的是这篇文章, http://www.h3rald.com/articles/view/rails-inspired-php-frameworks
这里提到的几个框架,我选出三个,其中Symfony很早以前就用过,当时我也是觉得过于复杂,Cakephp其实很早就想用,但一直看他的Web不怎么维护,我还以为这个项目已经停止了,最近好像有点复活的迹象,Code Igniter是刚刚从这篇文章里面看到的,比较新,社区也要小一些。 我以创建一个blog程序为例子(这似乎是大部分web框架喜欢的主题),Let's pk,,,
1。Code Igniter v1.4.1
下载 649k(zip) 安装后代码约1.1M,文档约1M,这个文档还真要赞一下,做的精致漂亮,有基本概念的清晰解释,有架构图,有参考,甚至还做了一张速查卡片,可见作者对文档相当用心。blog的教程没有写在文档里,是放在screencast里了,可惜英文功力不够,听的不是很清楚啊,但按照教程一步一步做下来,还是非常简便。但似乎仍有很多繁琐的CRUD代码编写,系统并没有自动搞定,这个有点失望,网站上搜索了一下,似乎有一些第三方插件可以做,但我想终归没有内置的支持要好用。总的来说是很有潜力的一个框架。
2。Cakephp v1.18
下载 203k(gz) 解压缩后有1.5M,似乎规模比CI还要大一些, Cake的blog教程是在手册里的,一步一步走下来,发现和CI非常相似,(不知道有没有相互参考...),但在大部分环节上似乎CI都稍甚一筹,目录结构上CI更灵活,URL映射CI更清晰,代码命名上CI限制更小,文档CI要好很多,Helper和Plugin似乎CI也丰富一些,基本上我已经倒向CI一边了,呵呵,不过Cake也有好的方面,数据验证,ACL,安全等方面Cake要强大一些,因为cake把这些做在框架的核心内了,而CI目前还没有,只是依靠一些Helper在做,我想这可能是由于CI的开发者认为这几部分功能尚未成熟到放到核心内的程度。
3。Symfony
下载 1.5M(gz),解压缩,后后,整整11M, 相对前面两个,Symfony真是庞大,提供了很多代码自动产生功能,在web上有教程,他的实现和前面两个相当不同,上来就是一大堆的配置文件和代码自动生成,不过我还没有做完就已经晕了,不想继续做下去了,可能是我理解力还达不到他的高度,如果你自信有很强的逻辑理解能力,建议去看一下。
这里提到的几个框架,我选出三个,其中Symfony很早以前就用过,当时我也是觉得过于复杂,Cakephp其实很早就想用,但一直看他的Web不怎么维护,我还以为这个项目已经停止了,最近好像有点复活的迹象,Code Igniter是刚刚从这篇文章里面看到的,比较新,社区也要小一些。 我以创建一个blog程序为例子(这似乎是大部分web框架喜欢的主题),Let's pk,,,
1。Code Igniter v1.4.1
下载 649k(zip) 安装后代码约1.1M,文档约1M,这个文档还真要赞一下,做的精致漂亮,有基本概念的清晰解释,有架构图,有参考,甚至还做了一张速查卡片,可见作者对文档相当用心。blog的教程没有写在文档里,是放在screencast里了,可惜英文功力不够,听的不是很清楚啊,但按照教程一步一步做下来,还是非常简便。但似乎仍有很多繁琐的CRUD代码编写,系统并没有自动搞定,这个有点失望,网站上搜索了一下,似乎有一些第三方插件可以做,但我想终归没有内置的支持要好用。总的来说是很有潜力的一个框架。
2。Cakephp v1.18
下载 203k(gz) 解压缩后有1.5M,似乎规模比CI还要大一些, Cake的blog教程是在手册里的,一步一步走下来,发现和CI非常相似,(不知道有没有相互参考...),但在大部分环节上似乎CI都稍甚一筹,目录结构上CI更灵活,URL映射CI更清晰,代码命名上CI限制更小,文档CI要好很多,Helper和Plugin似乎CI也丰富一些,基本上我已经倒向CI一边了,呵呵,不过Cake也有好的方面,数据验证,ACL,安全等方面Cake要强大一些,因为cake把这些做在框架的核心内了,而CI目前还没有,只是依靠一些Helper在做,我想这可能是由于CI的开发者认为这几部分功能尚未成熟到放到核心内的程度。
3。Symfony
下载 1.5M(gz),解压缩,后后,整整11M, 相对前面两个,Symfony真是庞大,提供了很多代码自动产生功能,在web上有教程,他的实现和前面两个相当不同,上来就是一大堆的配置文件和代码自动生成,不过我还没有做完就已经晕了,不想继续做下去了,可能是我理解力还达不到他的高度,如果你自信有很强的逻辑理解能力,建议去看一下。
