<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Fwolf's Blog &#187; Smarty - Fwolf's Blog</title>
	<atom:link href="http://www.fwolf.com/blog/post/tag/smarty/feed" rel="self" type="application/rss+xml" />
	<link>http://www.fwolf.com/blog</link>
	<description>随心·随意·随缘·努力～</description>
	<lastBuildDate>Wed, 07 Jul 2010 07:07:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>忙碌的5月</title>
		<link>http://www.fwolf.com/blog/post/404</link>
		<comments>http://www.fwolf.com/blog/post/404#comments</comments>
		<pubDate>Thu, 12 Jun 2008 17:16:55 +0000</pubDate>
		<dc:creator>Fwolf</dc:creator>
				<category><![CDATA[Develop]]></category>
		<category><![CDATA[Thinks]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[adodb]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[Smarty]]></category>
		<category><![CDATA[sybase]]></category>
		<category><![CDATA[think]]></category>
		<category><![CDATA[uuid]]></category>

		<guid isPermaLink="false">http://www.fwolf.com/blog/?p=404</guid>
		<description><![CDATA[2008年的5月是难以忘怀的，有人戏称是上帝的手机不小心开了震动模式了，权当是我们勇敢面对明天的一点自我安慰吧，逝者已矣。这么大的事件，我没帮上什么忙，也没帮上什么倒忙，除了捐了自己微薄的一个月工资以外，几乎什么都没有作，有些惭愧，但我也没闲着，原先考虑的.NET还是PHP？问题基本被消灭掉了，灾要救，其余的工作也要继续，不是么？ 这个项目我最终选择了用PHP来作，原因不再说了，正确性让时间去证明吧。工作内容大体分两部分，一个比较简单的子系统和另外一个大一点，逻辑关系和计算规则比较复杂，专业性也较强的子系统。之所以说是子系统，这次开发的内容仍然要和原来.NET的系统一起使用，换个说法就是只升级了一部分，而原来的系统就是.NET和Java混合着用的，现在.NET、Java、PHP全到齐了:-)。 因为只是子系统开发、升级，所以用户管理、验证部分仍然使用原系统中的，省去了这部分的工作量，但需要作一些焊接的工作。 数据库方面，原系统仍然使用Sybase，新系统换到mysql库，为此专门搞了一个单向同步数据的模块，放到cron中每隔5分钟执行一次，效果还可以接受，同步过来的数据也算是对原Sybase的一个备份。不过库结构的命名是全新的，并且除字典表以外，主键全面从identity转向uuid。自定义的uuid按时间排序，还分配了可自定义部分，目前感觉使用效果应该比identity要好，还是需要时间证明了。uuid的调试是麻烦些，需要一点小技巧和烂笔头，还有phpMyAdmin这个好工具。 时间上，大概是从4月初开始的，刚开始连我4个人，其中1个PHP还没学会，另外2个是今年的应届毕业生（项目过程中，5月底左右，才完成论文答辩，领了毕业证）。我除了项目还有其它工作，刚开始帮他们起了个头，中间一直到5月中下旬才全面投入项目。PHP还没学会的这个后来主攻文档和测试、项目协调。 一开始花了大概10天的时间构建系统框架、连入adodb，smarty等类库，以及非常重要的开发规范制定。然后开始作那个比较小的子系统，一来可以不断完善系统框架，二来也算是锻炼队伍。原计划4月底完成，拖到了5月10号左右。 然后开始较复杂的子系统，由于时间太紧迫，又请了两位外援，一位是几乎全能的老手，除了专业业务不熟悉，别的前、后台都没问题，另外一位是一年经验的PHP开发者，速度虽然略慢但代码质量还可接受。 从5月15号开始，几乎是封闭式开发了，每天除了吃饭睡觉和大概一个小时的休息（乒乓球）时间，每天都工作到24点以后。原计划5月底开始测试（并非完成），跳票到了6月10号，还算是在可接受范围之内吧，只是一些非重点非必要的辅助功能都被我们留在以后作了。 项目基本上就是这些情况吧，谈几点感受： 石家庄这种鬼地方，一半用户是微软的盲目崇拜者，一半用户是Java的盲目信仰者，PHP及其它开源技术的土壤简直就是盐碱地。 在较成熟的PHP应用环境下，或者开发团队中有PHP熟练者的情况下，即使是.NET和Java的高手也是可以快速熟悉起来产生生产力的。 不要信仰工具，不管是用什么开发工具，没有我们后来请的两位外援，再有2月也拿不出东西来。 工作经验的确很重要，不仅仅是工作质量的差别，毕业生和有工作经验的人相比，工作精神、压力承受程度、解决问题的思维方式都有很大差别的。好在我们的团队成员在工作态度上还都是一流的，这一点我得感谢他们。 欠缺的知识：在开发工作量测量、开发时间测量上还没有太好的方式，代码质量也没有很好的检查方法。需求表达、结构设计基本上靠文字描述和口头讲解（当然也有时间的原因），没有趁手的case工具。数据库结构设计和维护从原来的PowerDesigner又回归到了原始的sql文件+维护版sql文件，感觉用起来虽然不太方便，效率也不低，多服务器的环境下尤其好用。 花一些时间搭建高仿真的测试环境很重要，我们的测试环境已经运行了3年多，系统和数据都是和生产环境一样的，对开发起到了很好的作用。 拍脑门定工期的方式真的是后患无穷，但也没有更有说服力和科学依据的更好方式，头疼，系统分析这块当年没学好，就是学好了这么多年的发展也用不得了。 小结：很辛苦，但有所得，也很快乐，按照葛优的话说就是即完成了任务，又锻炼了队伍，呵呵。 与所有默默开垦盐碱地的同志们同勉，并对给予我默默支持的家人和同事致以无限感激。 Tags: .net, adodb, java, mysql, PHP, project, Smarty, sybase, think, uuid Related posts .NET还是PHP？ (6) Intrepid中的php-sybase凑合能用了 (0) adodb5连接sybase的一个错误 (0) 选择Eclipse PHP Development Tools(PDT)作为PHP开发工具 (8) Ubuntu从Gutsy升级到Hardy，php5-sybase又掉链子 (2)]]></description>
			<content:encoded><![CDATA[<p>2008年的5月是难以忘怀的，有人戏称是上帝的手机不小心开了震动模式了，权当是我们勇敢面对明天的一点自我安慰吧，逝者已矣。这么大的事件，我没帮上什么忙，也没帮上什么倒忙，除了捐了自己微薄的一个月工资以外，几乎什么都没有作，有些惭愧，但我也没闲着，原先考虑的<a href="388">.NET还是PHP？</a>问题基本被消灭掉了，灾要救，其余的工作也要继续，不是么？</p>

<p>这个项目我最终选择了用PHP来作，原因不再说了，正确性让时间去证明吧。工作内容大体分两部分，一个比较简单的子系统和另外一个大一点，逻辑关系和计算规则比较复杂，专业性也较强的子系统。之所以说是子系统，这次开发的内容仍然要和原来.NET的系统一起使用，换个说法就是只升级了一部分，而原来的系统就是.NET和Java混合着用的，现在.NET、Java、PHP全到齐了:-)。</p>

<p>因为只是子系统开发、升级，所以用户管理、验证部分仍然使用原系统中的，省去了这部分的工作量，但需要作一些焊接的工作。</p>

<p>数据库方面，原系统仍然使用Sybase，新系统换到mysql库，为此专门搞了一个单向同步数据的模块，放到cron中每隔5分钟执行一次，效果还可以接受，同步过来的数据也算是对原Sybase的一个备份。不过库结构的命名是全新的，并且除字典表以外，主键全面从identity转向uuid。自定义的uuid按时间排序，还分配了可自定义部分，目前感觉使用效果应该比identity要好，还是需要时间证明了。uuid的调试是麻烦些，需要一点小技巧和烂笔头，还有phpMyAdmin这个好工具。</p>

<p>时间上，大概是从4月初开始的，刚开始连我4个人，其中1个PHP还没学会，另外2个是今年的应届毕业生（项目过程中，5月底左右，才完成论文答辩，领了毕业证）。我除了项目还有其它工作，刚开始帮他们起了个头，中间一直到5月中下旬才全面投入项目。PHP还没学会的这个后来主攻文档和测试、项目协调。</p>

<p>一开始花了大概10天的时间构建系统框架、连入adodb，smarty等类库，以及非常重要的开发规范制定。然后开始作那个比较小的子系统，一来可以不断完善系统框架，二来也算是锻炼队伍。原计划4月底完成，拖到了5月10号左右。</p>

<p>然后开始较复杂的子系统，由于时间太紧迫，又请了两位外援，一位是几乎全能的老手，除了专业业务不熟悉，别的前、后台都没问题，另外一位是一年经验的PHP开发者，速度虽然略慢但代码质量还可接受。</p>

<p>从5月15号开始，几乎是封闭式开发了，每天除了吃饭睡觉和大概一个小时的休息（乒乓球）时间，每天都工作到24点以后。原计划5月底开始测试（并非完成），跳票到了6月10号，还算是在可接受范围之内吧，只是一些非重点非必要的辅助功能都被我们留在以后作了。</p>

<p>项目基本上就是这些情况吧，谈几点感受：</p>

<ul>
<li>石家庄这种鬼地方，一半用户是微软的盲目崇拜者，一半用户是Java的盲目信仰者，PHP及其它开源技术的土壤简直就是盐碱地。</li>
<li>在较成熟的PHP应用环境下，或者开发团队中有PHP熟练者的情况下，即使是.NET和Java的高手也是可以快速熟悉起来产生生产力的。</li>
<li>不要信仰工具，不管是用什么开发工具，没有我们后来请的两位外援，再有2月也拿不出东西来。</li>
<li>工作经验的确很重要，不仅仅是工作质量的差别，毕业生和有工作经验的人相比，工作精神、压力承受程度、解决问题的思维方式都有很大差别的。好在我们的团队成员在工作态度上还都是一流的，这一点我得感谢他们。</li>
<li>欠缺的知识：在开发工作量测量、开发时间测量上还没有太好的方式，代码质量也没有很好的检查方法。需求表达、结构设计基本上靠文字描述和口头讲解（当然也有时间的原因），没有趁手的case工具。数据库结构设计和维护从原来的PowerDesigner又回归到了原始的sql文件+维护版sql文件，感觉用起来虽然不太方便，效率也不低，多服务器的环境下尤其好用。</li>
<li>花一些时间搭建高仿真的测试环境很重要，我们的测试环境已经运行了3年多，系统和数据都是和生产环境一样的，对开发起到了很好的作用。</li>
<li>拍脑门定工期的方式真的是后患无穷，但也没有更有说服力和科学依据的更好方式，头疼，系统分析这块当年没学好，就是学好了这么多年的发展也用不得了。</li>
</ul>

<p>小结：很辛苦，但有所得，也很快乐，按照葛优的话说就是即完成了任务，又锻炼了队伍，呵呵。</p>

<p>与所有默默开垦盐碱地的同志们同勉，并对给予我默默支持的家人和同事致以无限感激。</p>

	Tags: <a href="http://www.fwolf.com/blog/post/tag/net" title=".net" rel="tag">.net</a>, <a href="http://www.fwolf.com/blog/post/tag/adodb" title="adodb" rel="tag">adodb</a>, <a href="http://www.fwolf.com/blog/post/tag/java" title="java" rel="tag">java</a>, <a href="http://www.fwolf.com/blog/post/tag/mysql" title="mysql" rel="tag">mysql</a>, <a href="http://www.fwolf.com/blog/post/tag/php" title="PHP" rel="tag">PHP</a>, <a href="http://www.fwolf.com/blog/post/tag/project" title="project" rel="tag">project</a>, <a href="http://www.fwolf.com/blog/post/tag/smarty" title="Smarty" rel="tag">Smarty</a>, <a href="http://www.fwolf.com/blog/post/tag/sybase" title="sybase" rel="tag">sybase</a>, <a href="http://www.fwolf.com/blog/post/tag/think" title="think" rel="tag">think</a>, <a href="http://www.fwolf.com/blog/post/tag/uuid" title="uuid" rel="tag">uuid</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.fwolf.com/blog/post/388" title=".NET还是PHP？ (2008-03-17)">.NET还是PHP？</a> (6)</li>
	<li><a href="http://www.fwolf.com/blog/post/427" title="Intrepid中的php-sybase凑合能用了 (2009-01-04)">Intrepid中的php-sybase凑合能用了</a> (0)</li>
	<li><a href="http://www.fwolf.com/blog/post/391" title="adodb5连接sybase的一个错误 (2008-03-25)">adodb5连接sybase的一个错误</a> (0)</li>
	<li><a href="http://www.fwolf.com/blog/post/400" title="选择Eclipse PHP Development Tools(PDT)作为PHP开发工具 (2008-05-03)">选择Eclipse PHP Development Tools(PDT)作为PHP开发工具</a> (8)</li>
	<li><a href="http://www.fwolf.com/blog/post/403" title="Ubuntu从Gutsy升级到Hardy，php5-sybase又掉链子 (2008-06-12)">Ubuntu从Gutsy升级到Hardy，php5-sybase又掉链子</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.fwolf.com/blog/post/404/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>选择Eclipse PHP Development Tools(PDT)作为PHP开发工具</title>
		<link>http://www.fwolf.com/blog/post/400</link>
		<comments>http://www.fwolf.com/blog/post/400#comments</comments>
		<pubDate>Fri, 02 May 2008 17:56:21 +0000</pubDate>
		<dc:creator>Fwolf</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[Develop]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PDT]]></category>
		<category><![CDATA[Smarty]]></category>
		<category><![CDATA[wordwrap]]></category>
		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://www.fwolf.com/blog/?p=400</guid>
		<description><![CDATA[vi虽然轻巧，但一来在图形界面下没有必要一定用纯cli的东东，二来在项目开发的环境中vi有些吃力。Zend Studio呢一直用着他的keygen也挺不好意思的，功能上我只能说是一般，再一般不过了，就是个图形化的编辑器，带代码提示什么的辅助功能，最有用印象最深的居然是选择多行然后用TAB整体缩进。 所以，尝试着把开发工具更换为PHP Development Tools(PDT)，eclipse的大名早有耳闻，只是从来不用java，也就没有摸过。早在2004年底作项目的时候见同事用过，慢就一个字，强也是一个字。至于为何不选PHPEclipse，倒也不是听到网上一边倒的声音，而是我实在是有点不习惯它的复杂，相比之下刚出炉不久功能不全的PHP Development Tools(PDT)正和我意。 我是从官网下载的pdt-all-in-one-R20080103-linux-gtk.tar.gz，有点像懒人包，直接解压就能用了，功能基本上都配置好了。额外装了几个插件，都是用系统自带功能Help -&#62; Software Updates -&#62; Find and Instal安装的： SimpleTest, http://simpletest.org/eclipse/，单元测试工具 Subclipse, http://subclipse.tigris.org/update_1.2.x WordWrap, http://ahtik.com/eclipse-update/, 自动折行，不过不太好用，每自动折一行行号也会随之增加，作者说这个问题还比较麻烦，暂时无法解决呢。还是养成手工断行的好习惯吧。 ZendDebugger, http://downloads.zend.com/pdt 基本上就够我用了。这种安装方式实在是很方便，能够后台运行更方便。 配置Debug的时候麻烦一些，其实到后来我也没弄太明白，本来想用XDebug的，不过上官网一看基本上只有for windows的二进制包，linux下的多半还得自己编译（网上的例子也多半是基于windows的环境，很无奈），就转向Zend了。谁知Zend官网上这个Debugger的链接也不好找，产品列表里根本就没有，现在这个更新/安装地址已经忘记是从哪里搞来的了，不过能用。 Debug能用了，不过只限于PHP Script运行方式，如果要完整的web测试的话，还得去修改php.ini加Zend Debugger的扩展，懒得弄了，处理得当的话需要debug的时候不多，一般print_r/var_dump也基本够用了。 PHP Development Tools(PDT)的编辑区比Zend Studio要“小”一些，因为界面的边框太“厚”了，Tab也有点大，可以在界面设置中取消圆角，能省点地方。编辑区小的问题不要紧，Ctrl-M能放到最大，加上其它窗口可以缩起来，用的时候调出来，用完自己还会缩回去，所以总体界面上还是要比Zend Studio要好用。 功能上，最喜欢的就是Eclipse无时无刻不在的语法检查，可以迫使我们摒弃掉一些坏毛病。不过这个功能和Smarty模板合不来，像我原来smarty模板文件都是.html扩展名的，这下可遭殃了，一大堆无法处理的错误信息。中间试过PHPEclipse，它支持Smarty模板，不过是另外分配了一个编辑器，同样也只能认.tpl扩展名，模板编辑功能几乎没有，就剩下一个模板语法高亮显示，居然还不像其它编辑窗口一样能够调整背景（我习惯把编辑区背景设置为#CCE8CF，节省眼力），索性不用了。费点功夫把所有模板都改成.tpl扩展名的，然后当一般纯文本处理，也没有什么不爽的，js和css基本上都是在单独的文件中，有相应的编辑器，手工写点html code也无妨。 不过还是推荐一个PHP Development Tools(PDT)中的for Smarty的插件smartypdt，主意虽好，但程序非常不成熟，在PHP Development Tools(PDT)的eclipse 3.3上基本上没法用，先关注一下，期待以后能成熟起来吧。 最后，总体感觉Eclipse虽然速度依然不快，尤其是启动速度，尤其是我调用远程主机上的项目文件，但其强大的功能足以掩盖这些缺点，还是那句话，谁用谁知道~~这几乎是我用过的可操作性最强的Java软件了。 参考 在Zend Studio for Eclipse 6中自动换行 Eclipse项目的编码设置 Update @ 2008-05-03 [...]]]></description>
			<content:encoded><![CDATA[<p>vi虽然轻巧，但一来在图形界面下没有必要一定用纯cli的东东，二来在项目开发的环境中vi有些吃力。Zend Studio呢一直用着他的keygen也挺不好意思的，功能上我只能说是一般，再一般不过了，就是个图形化的编辑器，带代码提示什么的辅助功能，最有用印象最深的居然是选择多行然后用TAB整体缩进。</p>

<p>所以，尝试着把开发工具更换为<a href="http://www.eclipse.org/pdt/">PHP Development Tools(PDT)</a>，eclipse的大名早有耳闻，只是从来不用java，也就没有摸过。早在2004年底作项目的时候见同事用过，慢就一个字，强也是一个字。至于为何不选<a href="http://www.phpeclipse.de/">PHPEclipse</a>，倒也不是听到网上一边倒的声音，而是我实在是有点不习惯它的复杂，相比之下刚出炉不久功能不全的<a href="http://www.eclipse.org/pdt/">PHP Development Tools(PDT)</a>正和我意。</p>

<p>我是从<a href="http://download.eclipse.org/tools/pdt/downloads/">官网</a>下载的pdt-all-in-one-R20080103-linux-gtk.tar.gz，有点像懒人包，直接解压就能用了，功能基本上都配置好了。额外装了几个插件，都是用系统自带功能<code>Help -&gt; Software Updates -&gt; Find and Instal</code>安装的：</p>

<ul>
<li>SimpleTest, <a href="http://simpletest.org/eclipse/">http://simpletest.org/eclipse/</a>，单元测试工具</li>
<li>Subclipse, <a href="http://subclipse.tigris.org/update_1.2.x">http://subclipse.tigris.org/update_1.2.x</a></li>
<li>WordWrap, <a href="http://ahtik.com/eclipse-update/">http://ahtik.com/eclipse-update/</a>, 自动折行，不过不太好用，每自动折一行行号也会随之增加，<a href="http://ahtik.com/blog/eclipse-word-wrap/">作者说</a>这个问题还比较麻烦，暂时无法解决呢。还是养成手工断行的好习惯吧。</li>
<li>ZendDebugger, <a href="http://downloads.zend.com/pdt">http://downloads.zend.com/pdt</a></li>
</ul>

<p>基本上就够我用了。这种安装方式实在是很方便，能够后台运行更方便。</p>

<p>配置Debug的时候麻烦一些，其实到后来我也没弄太明白，本来想用XDebug的，不过上官网一看基本上只有for windows的二进制包，linux下的多半还得自己编译（网上的例子也多半是基于windows的环境，很无奈），就转向Zend了。谁知Zend官网上这个Debugger的链接也不好找，产品列表里根本就没有，现在这个更新/安装地址已经忘记是从哪里搞来的了，不过能用。</p>

<p>Debug能用了，不过只限于PHP Script运行方式，如果要完整的web测试的话，还得去修改php.ini加Zend Debugger的扩展，懒得弄了，处理得当的话需要debug的时候不多，一般print_r/var_dump也基本够用了。</p>

<p><a href="http://www.eclipse.org/pdt/">PHP Development Tools(PDT)</a>的编辑区比Zend Studio要“小”一些，因为界面的边框太“厚”了，Tab也有点大，可以在界面设置中取消圆角，能省点地方。编辑区小的问题不要紧，Ctrl-M能放到最大，加上其它窗口可以缩起来，用的时候调出来，用完自己还会缩回去，所以总体界面上还是要比Zend Studio要好用。</p>

<p>功能上，最喜欢的就是Eclipse无时无刻不在的语法检查，可以迫使我们摒弃掉一些坏毛病。不过这个功能和Smarty模板合不来，像我原来smarty模板文件都是.html扩展名的，这下可遭殃了，一大堆无法处理的错误信息。中间试过<a href="www.phpeclipse.de/">PHPEclipse</a>，它支持Smarty模板，不过是另外分配了一个编辑器，同样也只能认.tpl扩展名，模板编辑功能几乎没有，就剩下一个模板语法高亮显示，居然还不像其它编辑窗口一样能够调整背景（我习惯把编辑区背景设置为#CCE8CF，节省眼力），索性不用了。费点功夫把所有模板都改成.tpl扩展名的，然后当一般纯文本处理，也没有什么不爽的，js和css基本上都是在单独的文件中，有相应的编辑器，手工写点html code也无妨。</p>

<p>不过还是推荐一个<a href="http://www.eclipse.org/pdt/">PHP Development Tools(PDT)</a>中的for Smarty的插件<a href="http://code.google.com/p/smartypdt/">smartypdt</a>，主意虽好，但程序非常不成熟，在<a href="http://www.eclipse.org/pdt/">PHP Development Tools(PDT)</a>的eclipse 3.3上基本上没法用，先关注一下，期待以后能成熟起来吧。</p>

<p>最后，总体感觉Eclipse虽然速度依然不快，尤其是启动速度，尤其是我调用远程主机上的项目文件，但其强大的功能足以掩盖这些缺点，还是那句话，谁用谁知道~~这几乎是我用过的可操作性最强的Java软件了。</p>

<h4>参考</h4>

<ul>
<li><a href="http://www.gaobo.info/read.php/498.htm">在Zend Studio for Eclipse 6中自动换行</a></li>
<li><a href="http://www.v-sky.com/blog/?p=17">Eclipse项目的编码设置</a></li>
</ul>

<h4>Update @ 2008-05-03</h4>

<p>eclipse的配置都保存在workspace目录下，比如设置了php的文件模板，就保存在<code>$workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/</code>目录下的<code>org.eclipse.php.ui.prefs</code>文件中。</p>

<p>快捷键的设置保存在<code>org.eclipse.ui.workbench.prefs</code>中。</p>

<p>隐藏得好深，找了半天。</p>

<h4>Update @ 2008-05-04</h4>

<p>字体方面，建议选择英文等宽字体<code>Bitstream Vera Sans Mono</code>或者<code>DejaVu Sans Mono</code>，这样英文配合中文的显示效果比较好，粗体效果也不错，不影响代码的对齐，看着更舒服。</p>

<h4>Update @ 2008-05-24</h4>

<p>PDT拷贝到另外一台旧机器上，能运行，但PHP相关的内容死活就是不出来，鼓捣了将近4个小时，终于发现，这玩意儿需要jre 1.5以上，安装java 1.6以后，一切正常。唉，望各位引以为戒哪。</p>

<p>就是这篇文章提醒了我：<a href="http://hi.baidu.com/lisri/blog/item/c637327e2cb4d13c0cd7da3a.html">eclipse 最新安装 配置</a></p>

	Tags: <a href="http://www.fwolf.com/blog/post/tag/debug" title="debug" rel="tag">debug</a>, <a href="http://www.fwolf.com/blog/post/tag/develop" title="Develop" rel="tag">Develop</a>, <a href="http://www.fwolf.com/blog/post/tag/eclipse" title="Eclipse" rel="tag">Eclipse</a>, <a href="http://www.fwolf.com/blog/post/tag/editor" title="editor" rel="tag">editor</a>, <a href="http://www.fwolf.com/blog/post/tag/font" title="font" rel="tag">font</a>, <a href="http://www.fwolf.com/blog/post/tag/linux" title="Linux" rel="tag">Linux</a>, <a href="http://www.fwolf.com/blog/post/tag/pdt" title="PDT" rel="tag">PDT</a>, <a href="http://www.fwolf.com/blog/post/tag/php" title="PHP" rel="tag">PHP</a>, <a href="http://www.fwolf.com/blog/post/tag/smarty" title="Smarty" rel="tag">Smarty</a>, <a href="http://www.fwolf.com/blog/post/tag/wordwrap" title="wordwrap" rel="tag">wordwrap</a>, <a href="http://www.fwolf.com/blog/post/tag/zend" title="Zend" rel="tag">Zend</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.fwolf.com/blog/post/404" title="忙碌的5月 (2008-06-13)">忙碌的5月</a> (10)</li>
	<li><a href="http://www.fwolf.com/blog/post/439" title="小巧的编辑器Geany (2009-04-20)">小巧的编辑器Geany</a> (5)</li>
	<li><a href="http://www.fwolf.com/blog/post/434" title="在GLPI中输出中文PDF文件 (2009-04-02)">在GLPI中输出中文PDF文件</a> (2)</li>
	<li><a href="http://www.fwolf.com/blog/post/315" title="Ubuntu FeistyFawn中文字体配置的变化 (2007-04-22)">Ubuntu FeistyFawn中文字体配置的变化</a> (3)</li>
	<li><a href="http://www.fwolf.com/blog/post/300" title="针对$_SERVER['PHP_SELF']的跨站脚本攻击（XSS） (2007-03-18)">针对$_SERVER['PHP_SELF']的跨站脚本攻击（XSS）</a> (3)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.fwolf.com/blog/post/400/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
