textmate的确是mac下很强的程序编辑器,但是它有一个致命的问题,中文显示不正常,所以一直比较苦恼。今天看到这里介绍,原来xcode也可以做php开发,除了基本的功能以外,中文也不是问题了,看来xocde小组很强啊。
最近一直在做些web相关的事情,因此经常需要写一些php脚本。Mac上的一些编辑器好归好,但也各有缺点。
TextMate很好用,不过讨厌的地方也很明显,中文的显示就算通过改字体的方法进行修改,显示出来的也是半个字大小的长条字,难看的紧。相比之 下,BBEdit要好很多,不过有个小小问题,目录结构的项目管理窗口是浮出的,总是需要通过command+`来回切换。Coda的感觉更好些,语法高 亮,语法提示一应俱全,不过无法分析整个项目的类和函数,所以语法提示的也只是php内置的语法。
于是突发奇想,想看看XCode是否可以编辑php。
默认XCode并没有出现在php文件的打开菜单中,建了一个空的项目之后,把php脚本整个目录拽到了新建的项目里。语法高亮有了,不过感觉关键字少了些,只有function,foreach等内置的关键字起到了高亮作用。
不过用了一会就发现,XCode可以分析整个php项目里的类和方法,还可以通过语法提示显示出来。
下面这张图就是XCode做的语法提示:

再往后面用,更发现一个比较有趣的功能,XCode还可以自动完成php的语法:

用习惯了XCode,自然感觉相比其他编辑器更加熟悉。既然XCode也可以进行php的编辑,何不就用它了呢?
XCode支持的其他语言的语法高亮还有很多,下面是一个列表:

相关内容
工欲善其事,必先利其器。在目前其实日趋复杂的开发环境下,很难设想没有一些强大的工具,如何可以将复杂的应用进行开发,以及上线和运营。
trac:世界上最好的开发特性管理系统之一,包括bug管理,里程碑设定,我个人比较喜欢的特性列表法也能够在trac中完美的体现。trac能和svn很好的结合,使得源代码管理和特性列表相得益彰。
svn:这个不用多说了,基本上属于白菜一样大众普及了,一定要用,之前我也不是很重视,特别是一个人开发的时候,觉得自己只要做好备份就行了,直到有一次把程序修改的面目全非后,用svn轻松的恢复到之前的版本之后,我觉得离不开svn了。svn其他的好处不多说了,由于svn的异常普及,所以在不同的操作平台上都有很多插件可以使用,甚至很多编程软件都是自带svn支持了。
textmate:mac下最好的文本编辑器,vi之类实在很难入手,windows下暂时还没有全面功能可以达到textmate水准的软件,没有用过textmate的很难体会到,这里就暂时不掀起mac和windows的争执了。rails的发明团队在所有的书籍中的强力推荐也大大帮助了textmate。
delphi for php:基本的php开发我用上面说到的textmate,因为过于喜欢delphi,所以涉及到界面开发的地方都用codegear的delphi for php 2.0。delphi的素质就不多介绍了,强劲的ide,和其windows下架构惊人类似的vcl for php,强大的数据库连接能力。目前来说因为codegear的数次转手,在市场推广造成了一点问题,不过很多忠实的delphi fans还是继续支持着delphi。
相关内容
公司的team blog还没有完全弄好,一些东西就先写在这里。
1 Zend的REST功能还是很强的,像我目前这样简单的开发基本上没有什么问题。
2 做到目前的应用背后的事情还真是不少,很多环节也还没有连接好,比如目前使用的车型数据库lite版本是基于sqlite的,本身这个sqlite文件是从sql server中生成的,而这又涉及到公司本身的一个车型数据库重构的问题。因为sqlite是一个单独文件,open api调用中不涉及到数据库的写入,因此是否可以通过类似于cdn或者缓存的方式进行分布,进行简单的负载均衡,还要很多试验,
3 对于php,trac,svn,都是第一次正儿八经的用,很多小问题会困扰一整天。
4 textmate是一个不错的开发工具,因为没有ide,所以性能各方面都没有任何问题,检查错误,直接运行,多文件编辑之类,很多功能的确对开发者来说很贴心。同事建议可以使用zend studio试一下,感觉是一个很复杂庞大的软件,有空再说了。
5 php是一个很灵活的语言,很多地方也很先进,比如我现在用到较多的对象类型,数组类型,都很灵活和方便,相比较delphi而言。不过因为delphi的ide功能太过于强大了,所以很多时候感觉php过于随意了。(当然这只是我初学者的看法而已。)倒是很想试试看delphi for php来进行开发,现在已经出到2.0了,价钱还是太贵。
接下来开始做局域网的测试,一些功能会用在sns中的webgame的开发。之后等到appkey完成后,进行公网测试。还有13万张图片的数据库如何优化处理,基于车型数据库lite的一些项目重构等等,挑战刚刚开始。我也算七八十岁学吹打。
相关内容
听从了leo的建议,开始研究Zend framework.
下载zend framework,修改本机的php.ini,还好有textmate,比较方便。
从这里找了一个例子,显示了我在delicious上的记录,效果不错,一开始乱码,设置为utf-8就对了。
看来目前最为肤浅的印象是,zend的功能很强,并且调用方便,没有什么很复杂的设置。
顺便下载了ZendStudio,看看功能如何。
相关内容
Recent Comments