|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
也或许是因为我还没有真正的学到深处吧,说实在的,PHP中的很多高级点的应用,如PHP类、PHP函数基本还是不懂吧! PHP是一个很优异的东西,它可以复杂,也能够庞杂。纷歧样的项目,应当用纷歧样的PHP。
小项目 - 复杂而直接的PHP
普通关于一个功效页面在20以下的网站,咱们可以用一个很复杂的框架布局来写。在这个范围上,我建议是利用对照直接的面向进程编码办法,缘由很复杂,没有需要把class文件弄的N 多,了局controller里边就一个new就完了。固然,需求频仍变更的项目除外。
在这个级别上,php长处体现的很分明:疾速开辟,了如指掌。弱点同时也被埋没得很好。
中型项目 - 布局幽美的OO化的PHP
关于一个中型项目,我建议利用一个优秀设计的框架来做,这个框架可所以基于MVC模子,封装了浩瀚底层操作的,固然,必定要有一个好的最好是通明的cache机制,如许,咱们为了顺应变更而到场的OO机制可以运转得更快更好。
在这个级别上。php的弱点入手下手凸现,像对OO撑持的不完全(这个PHP5有很大改善),只能单线程形式。别的一些核心东西入手下手呈现缺少撑持,像PHP没有好的重构东西,没有好的集成到IDE中的单位测试东西。长处固然仍是本来的疾速开辟,普遍的可用的开源资本。
大型项目 - 扩大、优化后的PHP
这里的大型项目,复杂的指散布式项目,就是说,你的法式需求被安排在N台办事器上了。在这个层级上,PHP比起j2ee切实其实缺少良多撑持。我曾和shadow在735上具体会商过PHP要在大型体系上使用需求处理的一些成绩,固然这些成绩不但是PHP这个言语的成绩,也包含了周边开辟的成绩:
1 PHP的页面代码同享,PHP的源代码被载入内存一次今后,就在个中保存 - 这个用APC和Zend的优化器可以弄定。
2 PHP页面之间的数据对象同享,a.php和b.php之间可以同享一个数据对象,好比数组,这个如今可以用序列化来作,然而会有文件io,这块可以用同享内存或memcached来处置。
3 PHP的数据库毗连池,由于在多前真个情形下,PHP掌握不住对数据库的毗连,所以需求在数据库前边去作一个毗连池,相似于sqlrelay的器材。别的数据缓存也是很主要的,大压力开辟有一个tip,就是能不动数据库就不要动数据库。
4 PHP的前端cache体系。一个通明的可掌握的cache机制,确保网站的页面以起码次数查询数据库。这个有良多完成,然而没有找到出格好的。
5 一个PHP使用,胜利的处理调这几个成绩今后,敷衍略微大一点的压力是没有甚么成绩的。
在这个级别上,主要的是,把PHP java C++ python之类交融起来,使其成为一个高效体系。咱们可以用memcached来做散布式内存办理,可以用Lucene 来作全文检索,用ejb 容器来放一些营业逻辑组件,PHP则作为前端和体系的胶水,疾速而天真的把这些粘合起来。
算是1个熟悉的过程,所以c语言的基础有就更好,没有也不怕。 |
|