对于一位程序人员来说,找到一款适合自己的开发工具是相当重要的。良好的开发工具不仅能够提高开发人员编写代码的效率,而且能够有效的对项目进行管理和清楚地显示文件的代码结构。
目前集成开发环境有很多种,每种开发环境都有适合自己的开发领域。从收费的角度来说,分为开源和微软两种。
在开源领域,有专业用于java开发的Eclipse,虽然Eclipse是专业用于java开发,但只要我们再组装PHPIDE+PHPELIPSE两个插件,也同样可以用来进行php开发。对于一位专业开发php的程序人员来说,eclipse是不错的集成开发环境的选择。最推荐使用的是sun公司出品的netbeans。
在收费领域,有专业用于php开发的集成开发环境zend studio。zend studio是针对专业的php开发工程师设计的。它是唯一一款包含了完整php应用生命周期所有必须的开发组件的集成开发环境(IDE)。也有微软公司出品的visual studio。
2、学会利用和查看手册(tutorial)
学习任何一门语言,一定要有一本最新的手册。所谓“最新”,就是要随时关注一些社区对手册的更新,如csdn和php社区。拥有一门最新的手册,就能够了解最新技术的出现,不停地更新自己的技术。程序人员最忌讳闭门造车。技术是在不断的改进,因此我们也要不断的学习新的技术,或者了解最新的领域动态。
3、modeling(建模)
当我们在设计一个项目的时候,有一个不可忽略的过程就是建模。通常建模分为两种,一种是uml(统一建模语言),另一种是数据建模。
1)uml(统一建模语言)
而uml建模的方式有很多种,其中用的最多的就是类图。而建模的工具也有很多种,如rational、staruml、argouml。
什么叫类图?
类图就是将项目中的类以图的形式表现出来。这一点也要求程序人员在编写项目代码之前,要对整个项目架构有个清楚地认识,要知道整个项目要用到哪些类?每个类中有哪些属性和方法,都要在图中能够清楚地找到。当类图出来后,整个项目的雏形已基本定型了。
2)数据建模(画e-r图)
一般的初手都是边做边完善自己的数据表结构。数据建模其实就是要求程序人员在开始制作一个项目之前,要对整个项目要用的数据表要有一个全局的认识,分析自己要用到哪些数据表(table),每个表包含哪些字段(field),表与表之间的关系怎样?主键有哪些?
数据建模工具主要有两种,一种是mysql内置的workbench。workbench是一款很不错的数据建模工具。它不仅可以将数据建模图形转为sql语句,而且能够sql语句转为数据建模图形。推荐使用。
另一种是基于windows下的建模软件powerdesigner。
值得注意的是,表只要存储数据就可以,逻辑要靠程序来实现。
4、function(函数)
函数是实现一些功能和操作的基础,php手册中列举了1000多种内置函数,我们必须了解并熟记一些我们常用的函数。如字符串处理、数据库操作、数组相关函数等。当然我们也可以自己编写一些自己需要的函数。但原则是尽量使用php内置函数,没有的情况下我们再编写自己的函数。
5、MVC模式
M(model)表示模型,其作用是处理数据。
V(view)表示视图,其作用是输入和输出数据。负责调用Model调取数据。
C(Controller)表示控制器,其作用是调度模型与视图。程序的入口,决定该调用哪个model,并告诉view该做什么。
这样一来,程序的执行顺序是C->V->C->M->C->V。
1)、C: 程序由控制器入口进入,开始执行。
2)、V: 用户从视图发送一条请求命令。
3)、c: 控制器开始分析,决定调用哪个模型。
4)、M: 模型首先判断传输过来的数据是否有效,然后利用相关的函数处理数据,并且再将处理的结果返回给控制器。
5)、C: 控制器接收到模型返回的数据结果后,决定view该做什么?即该如何显示?并将数据结果发送给视图。
6)、V: 视图将接收到的数据结果输出。