比较常用的几个PHP开发工具

html-css012

比较常用的几个PHP开发工具,第1张

1、浏览器扩展组件工具(Firefox扩展)--

FirePHP FirePHP是一款基于Firebug的扩展,phpLangEditor 一款PHP函数库解释工具。 PHP Lookup :是一个内置的搜索栏,以帮助您快速查找引用的PHP语法。 PHP ManualSearch :一个方便的搜索栏,从您的Web浏览器中搜索官方PHP文档。

2、PHP代码调试工具--

Webgrind Webgrind完美支持PHP 5,安装迅速简便,可以跨越多个平台运行。 Xdebug Xdebug是使用极为广泛的PHP代码调试工具,它提供大量的工具帮助你找出程序中潜在的BUG,并且它得到了很多PHP开发工具的支持,以做为专门的测试工具继承在这些开发工具中,比如PHPEclipse、phpDesigner等。

3、PHP框架支持--

Dwoo :PHP5 的模板引擎。CodeIgniter 用于敏捷软件开发的PHP框架。 YII Framework :一个高性能的基于组件的PHP框架。 NetBeans :强大的PHP扩展框架支持集,拥有完善的GUI界面,独自成为一款强大的PHP开发工具。 Solar symfony :一个开源的PHP Web框架,加速Web应用程序开发的创建与维护。

4、PHP代码测试、优化工具--

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

5、PHP扩展、工具集、类库支持--

SimplePie 此工具可用于PHP RSS解析。 HTML Purifier :此工具可以用来移除所有恶意代码(XSS),而且还能确保你的页面遵循W3C的标准规范。 TCPDF :一个可以用于快速生成PDF文件的PHP5函数包。 htmlSQL :一组可以使你方便的对HTML和XML内容方便的使用类似SQL语句进行检索的PHP类集。

6、PHP集成开发环境(IDE)、编辑器--

PHPEclipse 一个强大的Eclipse环境下开发PHP的插件,包括的主要功能有:PHP语法分析,调试,代码格式化,大纲视图,代码模板定制等。 PhpED 一套Windows环境下的PHP集成开发环境。phpDesigner 一款轻量级的PHP集成开发工具,代码编辑器功能特别强大,支持在线预览。 ZendStudio 一 款Eclipse下优秀的PHP开发环境,适用于开发包含丰富接口的RIAs应用程序。

7、PHP在线工具及资源--

Minify:该工具使用 PHP5 开发,用于合并压缩js/css 文件的应用程序,合并压缩之后的结果可通过 HTTP gzip/deflate 及一些相关头,优化客户端缓存。 HTTP_StaticMerger:CSS和java script文件自动"合并"。 PHP Object Generator 一款PHP代码生成器,它能够为你的PHP4/PHP5应用程序生成简洁和可测试的面向对象代码。

项目需要把html页面转换成pdf,并带图片。

网上试了好几种,发现tcpdf这个方法,很管用。

其中主要问题有html页面带css样式展示出来,图片也附带,下载不显示文件名等

文件下载:TCPDF 《======下载 ,放到自己的项目里。

源代码:

require APP_ROOT_PATH."/system/utils/Tcpdf/tcpdf.php"

//实例化

$pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false)

// 设置文档信息

$pdf->SetCreator('Victor')

$pdf->SetAuthor('Victor')

$pdf->SetTitle('xxx')

$pdf->SetSubject('')

$pdf->SetKeywords('')

//设置页眉信息 参数分别是LOGO地址,LOGO大小,两行标题,标题颜色,分割线颜色。。颜色是RGB

$pdf->SetHeaderData('', 30, '', '', array(0,0,0), array(0,0,0))

//设置页脚信息

$pdf->setFooterData(array(0,0,0), array(0,0,0))

// 设置页眉和页脚字体

$pdf->setHeaderFont(Array('stsongstdlight', '', '12'))

$pdf->setFooterFont(Array('helvetica', '', '8'))

//设置默认等宽字体

$pdf->SetDefaultMonospacedFont('courier')

//设置间距

$pdf->SetMargins(15, 27, 15)

$pdf->SetHeaderMargin(5)

$pdf->SetFooterMargin(10)

//设置分页

$pdf->SetAutoPageBreak(TRUE, 15)

//设置图片比例

$pdf->setImageScale(1.25)

//将页眉页脚的信息输出出来。

$pdf->AddPage()

//设置字体 - 正文标题的哦。B是加粗,15是大小

$pdf->SetFont('stsongstdlight', 'B', 15)

$pdf->Write(20, '', '', 0, 'C', true, 0, false, false, 0)

//设置字体 - 正文内容的哦。B是加粗,15是大小

$pdf->SetFont('stsongstdlight', '', 10)

ob_end_clean()

$pdf->writeHTMLCell(0, 0, '', '', 输出模板(我用的TP,所以用的fetch), 0, 1, 0, true, '', true)

//40:x轴,95:y轴,40:图片大小

$pdf->Image('/xxx/xxx/xxx.png', 40, 95, 40, '', '', '', '', false, 100)

//输出PDF。第二个参数默认是I,是浏览器预览。D是下载

$name="xxx.pdf"

$pdf->Output($name,'D')

如果下载发现文件名不显示,去tcpdf.php中的方法Output的7565行左右,把这段屏蔽了:

if ($dest[0] != 'F') {

$name = preg_replace('/[\s]+/', '_', $name)

$name = preg_replace('/[^a-zA-Z0-9_\.-]/', '', $name)

}

就可以显示了

--------