PHP开发学习要点+12种开发工具

news/2024/7/6 2:55:07

语法结构教科书上的知识和实际的程序设计是有区别的,真正的知识要在实际的开发中获得。每个php的开发人员在开始开发web应用程序之前,都应该熟悉下面的五件事:
  1. 框架

  框架可以说是php开发中的一个最重要的问题。 用php开发web应用程序时有很多方法,有很多开源的框架可以使用,可以帮助快速的开发,保持更高的一致性和有效性。 其中比较好的框架包括cakephp ,Symfony和CodeIgniter 。很多框架还按照MVC设计模式 ,如果你在这个模式下工作过,那你一定会很熟悉。过一段时间,你甚至可以根据自己的需要来创建框架。

  2. 模板引擎

  如果您使用的不是一个框架来执行一个具体的设计模式,那么您想要使用的是模板引擎。不论你是自己创建或是使用现有的模板(如 Smarty),模板引擎都会使你的逻辑代码从HTML页面中独立出来(以及相关的CSS / js /等)。 这大大的简化了你的代码,使整个程序的修改变得快速简单,也使非开发者更容易修改你的程序。

  3. 代码重用

  正如我先前提过的,php是所用语言中代码重用性最好的。从多中小的文档到整个数据库类,php开发者需要的时候可以随意的选择重用现有的代码。其实,你几乎可以不用编写一行代码就能建立起整个应用程序。

  4. 不重新开发现有的东西

  很明显的一件事,只有少数的php开发者知道php本身有很多可用之处。忘记新的图书馆,或复杂的代码例程-先看看PHP手册。 例如,你们有没有听过number_format(), parse_url(), wordwrap()或bbcode_parse()?看一下整个函数参考 ,选择一个类别,浏览一下,您一定会有所发现。

  5. IRC 是令人愉快的事

  当你有个复杂的问题不能解决的时候,可以到IRC上。php非官方的支持频道,很多经验丰富的开发者陶醉其中。你需要一个IRC客户端,如果你用的Firefox,ChatZilla是一个很好的插件,当你需要帮助时,以irc://irc.freenode.net/php做为头部粘贴你的代码。张贴您的问题,并耐心等待;某种热心人(或多个)会给你答案。当你得到答案后,考虑一下其他需要帮助人的问题。对于php庞大的函数库来说,没有人是泰斗;在IRC上,汇集所有人的知识就可以解决任何问题。
 
附:

国外著名网站smashingmagazine给大家带来了50款优秀而又实用的PHP工具,其中包括PHP代码测试、优化工具,图像处理工具,以及开发过程必须的软件配置管理工具等,相信这些工具能够让使用PHP的朋友如虎添翼! 50款优秀而又实用的PHP工具:
一、PHP代码调试工具 Webgrind Webgrind完美支持PHP 5,安装迅速简便,可以跨越多个平台运行。 Xdebug Xdebug是使用极为广泛的PHP代码调试工具,它提供大量的工具帮助你找出程序中潜在的BUG,并且它得到了很多PHP开发工具的支持,以做为专门的测试工具继承在这些开发工具中,比如PHPEclipse、phpDesigner等。 Gubed PHP Debugger DBG PHP_Debug PHP_Debug是一款开源的 PHP代码调试工具,它能够从多方面给出有用的信息从而帮助你排除代码中存在的问题,并且集成性能测试工具,比如PHP代码执行时间以及SQL语句执行时间等信息。 PHP_Dyn MacGDBp

二、PHP代码测试、优化工具 PHPUnit :一款基于PHP 5的JUnit组件测试工具。 SimpleTest SimpleTest是一款高度集成的PHP代码测试工具。 Selenium :一款专业全自动WEB站点PHP代码测试工具,比较侧重的UI输入输出数据测试。 PHP_CodeSniffer dBug 一款专注于测试类、对象、数组以及XML文件的PHP工具。 PHP Profile Class

三、文档管理工具 phpDocumentor :一款著名的PHP代码管理工具,支持PHP源代码到HTML、 PDF、CHM等格式的文档输出。 PHP DOX

四、安全类工具 Securimage :好用的图像格式验证码工具。 Scavenger :一款实时攻击检测工具。 PHP-IDS :一款非法潜入检测工具。 Pixy :一款危险代码检查工具,检测来自编程人员自身或者外部信息提交可能的破坏性代码。

五、图形图像处理工具 PHP/SWF Charts pChart - a chart-drawing PHP library WideImage MagickWand For PHP

六、PHP代码格式处理工具这些工具可以帮助你按照需求对源代码进行相应的格式处理,比如代码缩进以及分段等,是代码看上去结构分明,易于复用及管理。 PHP_Beautifier PHPCodeBeautifier GeSHi - Generic Syntax Highlighter

七、配置管理工具(版本控制)软件配置管理中有一个比较重要的环节-代码版本库的维护,这样有利于同版本的交叉开发、维护以及后期版本回溯,这对于大型项目尤为重要,以下两款工具可以很好的帮助你。 Phing xinc

八、PHP扩展、工具集、类库支持 SimplePie 此工具可用于PHP RSS解析。 HTML Purifier :此工具可以用来移除所有恶意代码(XSS),而且还能确保你的页面遵循W3C的标准规范。 TCPDF :一个可以用于快速生成PDF文件的PHP5函数包。 htmlSQL :一组可以使你方便的对HTML和XML内容方便的使用类似SQL语句进行检索的PHP类集。 The Greatest PHP Snippet File Ever (Using Quicktext for Notepad++) Creole :本工具使用PHP 5编写, 是一款真正意义的OO的层,包含丰富的以JDBC为基础的 API接口。 PHPLinq :帮助你方便的使用SQL语法对PHP数组进行操作,避免不正当的数组初始化以及溢出 PHPMathPublisher 本工具可以帮助你方便的使用脚本语言创建类似上图的复杂数学表达式。 phpMyAdmin :大家很熟悉的一款SQL管理工具,提供完善的GUI环境帮助你操作MySQL。 PHPExcel :一组MS Office Excel 文档生成类库。 Phormer :轻量级PHP相册。 xajax PHP Class Library :开源PHP类库,帮助你轻松实现多种ajax效果。 PHP User Class :PHP用户管理类库支持。 PHP-GTK :使用PHP-GTK帮助你方便的创建拥有漂亮GUI(用户图形界面)的PHP应用程序。

九、PHP在线工具及资源 Minify! 该工具使用 PHP5 开发,用于合并压缩 js/css 文件的应用程序,合并压缩之后的结果可通过 HTTP gzip/deflate 及一些相关头,优化客户端缓存。 HTTP_StaticMerger:CSS和java script文件自动“合并”。 PHP Object Generator 一款PHP代码生成器,它能够为你的PHP4/PHP5应用程序生成简洁和可测试的面向对象代码。 gotAPI/PHP 该工具可以方便的帮助你创建Widget。 koders :开放源代码搜索组件。 PECL :本PHP扩展库含有PHP开发小组提供的不同库的信息。

十、浏览器扩展组件工具(Firefox扩展) FirePHP FirePHP是一款基于Firebug的扩展,可以用来在Firebug的console中方便的输出php的调试信息而又不影响php程序的正常运 行。 phpLangEditor 一款PHP函数库解释工具。 PHP Lookup :是一个内置的搜索栏,以帮助您快速查找引用的PHP语法。 PHP Manual Search :一个方便的搜索栏,从您的Web浏览器中搜索官方PHP文档。更多扩展应用请参考:[组图]15款基于浏览器扩展的WEB开发工具

十一、PHP框架支 持 Dwoo :PHP5 的模板引擎。 CodeIgniter 用于敏捷软件开发的PHP框架。 YII Framework :一个高性能的基于组件的PHP框架。 NetBeans :强大的PHP扩展框架支持集,拥有完善的GUI界面,独自成为一款强大的PHP开发工具。 Solar symfony :一个开源的PHP Web框架,加速Web应用程序的创建与维护。 PEAR Propel :一个适用于PHP5的OR映射(Object Relational Mapping)框架。它允许你使用对象代替SQL来读写数据库表格中的行。 {{macro}} template engine Zend Framework :是一个开放源代码的PHP5 开发框架,可用于来开发web 程序和服务。 Qcodo 一个适用于敏捷开发基于PHP5采用MVC架构与CRUD代码生成功能的框架。 SAJAX :Sajax 是一种制作 Ajax 应用程序的模块化方式,通过预定的、动态的函数调用,使得应用程序的开发过程更加平滑。 Smarty : 使用PHP实现MVC开发模式的逻辑层和表示层的模板引擎。 CakePHP 一个开源的PHP on rails的full-stack框架。 Savant2 :一套直接使用PHP function并做了合理的限制的PHP模板引擎。 PHPSpec :一个简洁的PHP框架。 BIWEB :一套最新推出的,针对大型WEB项目设计的开源框架,可承担高负载、大流量、易分流,最大化提升服务器性能,并集成了SEO,WAP,RSS 等当今最流行的功能, 开发WEB应用推荐框架。

十二、PHP集成开发环境(IDE)、编辑器 PHPEclipse 一个强大的Eclipse环境下开发PHP的插件,包括的主要功能有:PHP语法分析,调试,代码格式化,大纲视图,代码模板定制等。 PhpED 一套Windows环境下的PHP集成开发环境。 phpDesigner 一款轻量级的PHP集成开发工具,代码编辑器功能特别强大,支持在线预览。 Zend Studio 一 款Eclipse下优秀的PHP开发环境,适用于开发包含丰富接口的RIAs应用程序。 Aptana PHP :优秀的开源IDE开发环境,与Aptana Studio协同工作。 PDT :一款开发工具框架,致力于在Eclipse平台之上提供一个功能完整的PHP集成开发环境。 VS.Php :顾名思义,该插件允许我们在Visual Studio .Net开发工具中集中进行PHP程序开发,例如使用VS.php运行ASAP应用。 PHPEdit :本款IDE工具侧重于提供强大的代码编辑器支持,提供例如语法突出显示、代码提示、代码识别、代码缩进等常用功能,同时集成PHP调试器以及一个用户使 用帮助文档生成工具。


http://www.niftyadmin.cn/n/4072366.html

相关文章

LNMP服务跨省迁移的解决方案

需求: LNMP网站环境--从上海到北京进行迁移,可以停机! 老男孩老师提供的方案参考: 1、北京搭建好LNMP环境,各种性能优化,压力测试。-->运维人员负责 2、导过来一部分旧的但完整的业务数据(包…

【Code-Snippet】Anim

总的来说,Android动画可以分为两类,最初的传统动画和Android3.0 之后出现的属性动画; 传统动画又包括 帧动画(Frame Animation)和补间动画(Tweened Animation)。 1. View Animator Animation类 …

PHP和jQuery实现截图自定义头像

在一些SNS网站上常会有一些自定义头像的功能,这里介绍一个用PHP和jQuery实现截图自定义头像的方法,需要的环境和前提如下: 1,PHP 需要 GD 2.0.1 或更高版本2,jQuery库3,jQuery图片处理插件imgareaselect …

使用即时文件初始化提高SQL Server性能

今天我想谈下SQL Server里的一个特别话题——即时文件初始化(Instant File Initialization)。对于你的SQL Server实例,如果你启用了即时文件初始化,在特定情况下,你会获得巨大的性能提升。即时文件初始化定义了当在数据…

python连接mysql数据表查询表获取数据导入到txt中

import pymysql连接mysql数据表查询表获取数据导入到txt中#查询结果写入数据到txtdef get_loan_number(file_txt): connect pymysql.Connect( host"100.100.100.0", port3306, user"test", passwd"123", …

python基础数据类型之 set 及数据类型补充、编码进阶、小数据池、深浅拷贝

1.集合(set) 集合就是一个没有值的字典,遵循:唯一,无序,元素要求可哈希(不可变) 集合是无序的 集合是可变的 集合的操作方法: 增:s.update("3456") # 迭代添加print(s)s.add("怼怼")print(s) 删:s {1,2,3,"123",False,(1,2,3,4)}print(s)s.pop…

15. Django连接Mysql数据库

安装PyMySQL,打开cmd, pip install PyMySQL在.../blog/init.py 目录下添加:import pymysql pymysql.install_as_MySQLdb() 3.打开settings.py文件,注释粗体部分代码,添加数据库配置代码,如下所示&#xff…

图片的内存缓存控制

为什么80%的码农都做不了架构师?>>> 从网上找到的,自己整理了下: public class MemoryCache{private static final String TAG "MemoryCache";/*** 放入缓存时是个同步操作* LinkedHashMap构造方法的最后一个参数true…