1PHPer应具备的知识
(1) php知识:
php语句(条件、循环),数组(排序、读取),函数(内部<实践>、构造),运算(数学、逻辑),面向对象(继承、接口、封装、多态);五条必须具备;
了解cookie或者session一种机制,了解一种模板操作机制和使用;
手头收藏一些好的常用类或方法,能提高我们开发的速度;
分页,上传,字符过滤,数据库操作,生成html,文件操作等
(2) xhtml知识:
掌握html,dreamweaver、常用标签,表格,分帧框,表单(重要),header处理,了解GBK UTF8编码的区别,能读懂css样式
(3) javascript事件处理:(脚本调试比较麻烦)
Window对象、document对象、location对象、form对象/表单的对象
(4) 数据库知识:
SQL语句“增删查改”,会使用一种sql工具(phpadmin,mysql,administrator)
2PHP开发的一般流程
(1)尽量完整的需求方案,具体到功能上:信息点
… …
a.用户注册:用户名、密码、电话、邮箱、Email、家庭住址;
b.用户类型:正常用户、审核、冻结;
c.新闻发布:新闻类型、发布人、发布时间;
d.新闻排版:支持图片上传、在线word编辑、过滤非法词语;
… …
(2)建模结构UML流程图
重点:流程图
(3)建立数据库
a.建立的表名、字段名要与他的功能有关系,如state、regdate、hit
b.根据结构建立数据库表,原则是不定项内容一定要分表
c.字段类型要考虑内容是否够用就好,选择适合的类型INT Varchar Date
(4)设计THML文件和脚本的实现
根据模和数据库来设计页面是个很科学的方法,当然有的时候有人喜欢根据模型设计页面,数据库基于页面设计,都是可以的。
设计页面时要考虑到每个细节,包括提示消息页面,错误页面。
(5)PHP代码的书写
a.先建立底层结构和文件夹(如果是大型的网站同样设计一个文件UML)
b.基础功能分类关联,以便今后代码引用
c.代码的书写,注意简洁性和函数的使用,内部函数能实现的尽量用内部函数
d.在部分关键位置加以代码注释
e.命名变量和常量时要按功能命名
(6)程序的测试和修正
a.对于发现的BUG不能就解决BUG而解决,要处于完整程序考虑。避免收之东隅失之桑榆;
b.对于解决过的BUG一定要详细记录,以便日后更新;
注意:Step One 先建立底层结构和文件夹
3多人开发应注意些什么?
多人开发存在着一个很严重的问题就是多人同时修改和编辑同一个文件时产生的问题和冲突。这时候就需要我们使用一种叫做版本服务的软件来帮助我们解决这个问题。版本服务器有很多种,我们常见的有CVS、SVN…
功能:
A.单个文件历史版本的记录和恢复
B.文件的锁定和更新
C.单个或多个文件程序之间的沟通
D.保护程序的安全性不受单个程序的误操作而丢失
多人开发还要注意每个程序员之间的分配合理性,前台程序和美工的沟通;下载本文