PHP教程之若何利用php开辟高效的WEB体系
没有人会喜欢和见异思迁的人交朋友,因为这种人太不安分,太不可靠,因此,你必须要强迫自己完成自己的目标,哪怕可能会很难受,也得坚持,毅力就是这么锻炼出来的。web 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则作为前端和体系的胶水,疾速而天真的把这些粘合起来。如果你单纯是为了做网站赚钱,我想你还是别学php的好,去学ASP,JSP好了,毕竟它们有实力雄厚的公司去支持它们。 写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。 建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。 说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。 找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。 有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。 首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。 其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。 首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。 如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域, 做为1门年轻的语言,php一直很努力。 作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。 开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。 首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。 装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。 要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。 真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎, 有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。 找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。
页:
[1]