作者nightmarelee (星空☆看见)
看板PHP
标题Re: [情报] PHP Framework
时间Sun Dec 17 23:02:46 2006
http://www.phzzy.org/manual/codeigniter/
中文的 User Guide
※ 引述《foxzgerald (O⊥M)》之铭言:
: [推荐使用的 PHP Framework:
: Code Igniter http://www.codeigniter.com/ ]
: 因为很懒,所以一直想找捷径来协助专案开发。我试用过了好几
: 套的 Framework,如: Zend Framework, Zoop, Seagull, CakePHP,
: Symfony, PRADO.等。其中不乏实作 Ruby on Rails 快速开发方
: 式的 Framework。 Ruby 的开发方式很炫、很快,或许有天会跳
: 槽过去 :P
: 有许有天会学 Ruby,但不是现在。时间是个现实的问题。老板并
: 不会给一两个月的给薪假、让我去熟悉一套 Framework。
: 我认为合适的 Frameworks该是架构於 PHP学习曲线上的一个延伸
: 应用,换言之,我希望只需熟悉 PHP这 Script Language 便可驾
: 轻就熟地使用;而实作 RoR的 PHP Frameworks却让我感觉自己在
: 学新的语言。
: 我暂时放弃那些实作 RoR 的 Frameworks,毕竟是另外一条相对
: 昂贵的学习曲线,有违我对 Frameworks 的期许。於是我转向
: Zend Framework, Zoop, 和 Code Igniter这类以 PHP为主,而
: 非 php code generate scripting的 Frameworks。
: Java 和 PHP 都是开放结构的语言,但总感觉 PHP社群不如 Java
: 『团结』。曾有人做过这样的评论:『在 Java 的世界中,当有人
: 开发出轮子之後,其他的爪哇人便拿来做车子;在 PHP的世界中,
: 每个人都在开发轮子。』
: 或许多样性是 PHP社群的特色,这对程式设计的爱好者(寝室电脑
: 前的我)是个福音,因为总是有新的玩具可以玩;然而这对程式设
: 计的奴隶(办公室中的我,囧)而言,这是撒旦的诅咒。
: 跳脱加班的无限回圈,是种迫切的渴求... // break;
: 比起JAVA,PHP几乎是无政府状态。很高兴继社群自主的开发 PEAR
: 和 PECL後,作为 PHP开发母体的 Zend终於挺身做出 Zend Framework。
: 这让 PHP的专案开发不再天马行空,而是能够能够透过重用(re-use)、
: 或延伸「经验证过(proved method)」的「轮子」。这让 PHP支援物
: 件导向撰写方式,多了实效与诱因。
: [不再反覆重新开发轮子]
: 做为一个促进人类文明的贡献者,未必要同爱迪生总是在发明新玩
: 意。需要灯时,去便利商店就可以买到,实在没必要重新发明。为
: 了解决相同的,或许已有前人留下了知识和经验,如果他们没法累
: 积,那麽历史便如同荒漠般凄凉。
: 曾有部天书--Design Patterns--为程式设计师带来天启:
: 你们的知识和经验是可以累积的;并且它是可以重用的(re-use)。
: 该书大概归纳分析了20多种的样式,每种样式都是前人为了解决某种
: 类型的问题而思考出的解法。该书作者(们)的说:样式只会更多、不
: 会更少,并且会有更好的方法。
: 但毕竟前人留下的 Pattern只是种抽象层次的概念、观念而已。在实
: 际的程式码被撰写之前,她就像相簿中的正妹一样虚无飘渺。最好是
: 当我产生某种意念(not 淫念)时,程式码就顺应产生--至少不要让
: 我每次都花很多精力处理别人已经解决的问题/高重复性的细节。
: 在了解物件导向之前,我多以 "ctrl+c & ctrl+v"法来重用程式码,
: 虽然有使用「重用」的概念,但是专案整体却没省多少时间--省下
: 的时间都拿去抓一些奇怪的 bug。这主要是因为之前的程式码是针对
: 特定的问题,而非「通用」的解决方式撰写,因此在专案间复制贴上
: 程式码,需要修改的地方可能很零散、不容易整理。
: 藉引入 Libraries 或 Packages,这类「通用」的函式库,我们可以
: 重用已开发的 Functions 或是 Classes;使用这些经验证的 Functions
: 和 Classes ,程式的可靠度不仅大大提升、也省了重新设计某种常用
: 类别(如:资料库连线类别)的时间。
: Frameworks是经开发、并组织过的函式库,目的是为了协助软体的开
: 发。善用 Frameworks最大的好处是可以避免为了一些琐碎的程式码
: 加班,早点下班去约会。
: 提了那麽多...
: 我想推荐一套 PHP 的 Framework 给大家玩玩。
: Code Igniter (http://www.codeigniter.com/)
: 是我目前用过最棒的 Framework。它有丰富的参考文件(well-documented)、
: 支援 php4 和 php5、并内建了许多实用的 helper, plugin ...
: 此外可以轻易的自行扩展它的 lib
: 然而使用上需对「物件导向」与「Model-View-Controller」的设计样式有一
: 定的熟练度。
: 如果已经熟悉 OO 和 MVC 的概念与实作方式,那麽应该会发现这套 Framework
: 的学习曲线,刚好紧接着 PHP - 大致上都是对现有的 PHP基础做完全的延伸。
: 就连 View 的部分,也是以 PHP scripting 为主,不需要学习其他样板引擎(
: 如:Smarty)的 template 语法(如果有需要,可以自己另外挂去)
: 快而有效,是我对 Framework 和感冒药的期许。
: 这套 Framework 恰巧满符合我的期望。
: PS: 网站上可以点选看看 watch in action,它以影片展示 Framework
: 的开发方式;看过之後可以抓到 MVC 的概念和 framework大致的
: 使用方式。另外,可以看看 document (Read the User Guide)
: 里头那丰富的范例与解说 :)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.248.155.94
1F:推 foxzgerald:目前英文版的是 1.5.x 和中文的那个 1.4.x 有些地方不 12/17 23:04
2F:→ foxzgerald:一样喔.. 1.5.x 修正了一些 外挂启动程序 12/17 23:05