PHP开发介绍 PHP开发介绍
开发环境
我们的开发环境是LAMP加上Oracle, 我们的开发环境是LAMP加上Oracle,LAMP 就是Linux、Apache、Mysql、Php。 就是Linux、Apache、My
sql、Php。 在新版和旧版的过度期间,我们还会继续 使用MS SQL。 使用MS SQL。
软件准备
大部分软件可以在这里找到
地址:\ 192.168.0.135\ 地址:\\192.168.0.135\soft 用户名密码:boss/500wan 用户名密码:boss/500wan
常用软件
SSH软件:Secure CRT,PuTTY等 SSH软件:Secure CRT,PuTTY等 SFTP软件:WinSCP,FileZilla等 SFTP
软件:WinSCP,FileZilla等 代码编辑:Zend Studio,EditPlus,UltraEdit, 代码编辑:Zend Studio,EditPlus,UltraEdit, Notepad++等 Notepad++等
搭建自己的测试环境
先从管理员那里获得测试机192.168.0.254的 先从管理员那里获得测试机192.168.0.254的 帐号和密码,通过ssh软件登录以后运行 帐号和密码,通过ssh软件登录以后运行
cd # 去到自己的home目录 去到自己的home目录 chmod 755 . # 使到自己目录的文件apache可读 使到自己目录的文件apache可读 mkdir public_html # 建立apache专用目录 建立apache专用目录 chcon -R -t httpd_sys_content_t public_html # se
linux 完成,你的测试地址是 192.168.0.254/~user/
SVN介绍 SVN介绍
SVN全名Subversion,是版本控制软件,有了它我 SVN全名Subversion,是版本控制软件,有了它我 们就可以很方便的实现协同开发 我们php相关的svn路径是 我们php相关的svn路径是 svn://svn.boss/500wan/trunk/php Linux下面使用svn字符命令进行操作,svn
常用命 Linux下面使用svn字符命令进行操作,svn常用命 令介绍
svn help # 获得详细帮助 svn co 服务器路径 # 从svn服务器取出文件 svn服务器取出文件 svn up 文件或目录 # update本地文件到最新版本 update本地文件到最新版本 svn st 文件或目录 # 检查本地文件的修改状态 svn di 文件或目录 # 查看本地文件和版本库的不同之处 svn ci -m ‘说明’ 文件或目录 # 提交本地文件到版本库 说明’
WEB开发代码总原则 WEB开发代码总原则
使用统一的代码风格; 使用统一的代码
文档、注释风格; 变量名、函数名、类名要容易看懂; 严禁把数据库连接参数、本站地址等环境相关 的可变信息写死在代码里面,要通过服务器统 一配置或者通过指定的配置读取函数获得; 每次修改文件之前先svn update一下,然后再打 每次修改文件之前先svn update一下,然后再打 开代码文件,避免版本冲突; 紧记MVC代码分离原则。 紧记MVC代码分离原则。
项目开发例子
通过ssh软件登录 通过ssh软件登录 cd public_html svn co svn://svn.boss/500wan/trunk/php/ntrade.500wan 配置好.htaccess文件,具体需要配置的参数从项目管理员获得,例如 配置好.htaccess文件,具体需要
配置的参数从项目管理员获得,例如
SetEnv Root_Path /home/xing/public_html/ntrade.500wan SetEnv Base_Url ntrade.boss/~xing/ntrade.500wan/html
把.htaccess文件放到指定目录,例如ntrade.500wan/html/ .htaccess文件放到指定目录,例如ntrade.500wan/html/ 常规的文件编辑流程
svn up 文件 # 确保自己要修改的是基于最新版本的 编辑修改文件 检查,测试 svn up 文件 # 检查自己修改期间有没有其他人提交了这个文件的新版 svn diff 文件 # 检查不同之处是否就是自己修改的地方 svn ci -m ‘log’ 文件 # 确认无误,提交 log’
PHP代码规范 PHP代码规范
纯php代码文件(例如class文件)的最后不写 php代码文件(例如class文件)的最后不写 “?>”结束符,防止结束符后面有多余的内容被 ?>” 输出到页面; 使用4 使用4个空格做缩进对齐,推荐不使用制表符 Tab; Tab; 命名使用“驼峰” 命名使用“驼峰”格式,类首字母大写,函数 变量首字母小写,例如
class MyC