现在,三层、mvc之类的思想遍地开花,使得代码和html得以分离,加之随着开发的分工和项目的增大,一个好的IDE能为编码工作提供了许多的便利。就像开发java用eclipse,.NET用visual studio一样,开发PHP也很需要一种这样的利器。常见的php的IDE有Eclipse,NetBeans,Zend studio,vs.php等。这几个我也都用过,其中Eclipse,NetBeans,Zend studio都有win和linux的版本,也都集成了像代码感知、调试、设计、片段等的功能,都用过一阵子后发现,在windows下,个人感觉还是vsiual studio+vs.php最是好使。主要的原因就是速度。 vs的速度真的是快其他的IDE太多了,无论是从启动速度还是使用过程中资源的耗用都要好于其他3款,毕竟是微软自家的东西。
vs.php以插件形式安装到vs,现在已经出到2.9,支持visual studio2005~2010,到官网下载安装即可。默认是30天试用,可以搭配visualstudio express。安装以后,在visual studio的新建项目里就会多出来php的项目。
当然也支持一个解决方案,多个项目。
vs.php在启动的时候,会自动扫描包含在项目里的php文件,并加载到代码自动感知里。同时,未避免加载太多的感知支持,默认并没有加载不常用的php扩展的感知支持,如果有需要的话,可以右键项目,选择Add Php Module, 在列表里选择要添加的扩展,如图。 如果要对项目外的文件添加感知,也可以通过右键项目,选择Add Php Refence,选择文件添加支持。
需要调试的话,可以编辑项目属性,这里的话,有个不太好的地方就是Start page一定要设置,不然无法启动调试,而且按F5运行调试时,就是打开这个起始页,没办法像ASP.NET那样,运行当前打开的页面。
你可以根据需要选择调试的模式等配置,当然,如果你觉得有的东西老改麻烦的话,也可以通过修改vs.php的配置来一劳永逸。vs.php内带了一个apache2.2在安装目录下,所以,选择调试的时候,你可以决定用内置的apache还是服务器的apache,同时,安装目录下有PHP4,PHP5的目录,里面的东西也可以修改使用,诸如php.ini。如果使用xdebug来调试的话,推荐修改下php5下的php-xdebug.ini,添加修改下
[XDebug]
xdebug.idekey = vsphp
xdebug.auto_trace=On
xdebug.collect_params=On
xdebug.collect_return=On
xdebug.trace_output_dir="d:/x-debuginfo"
xdebug.profiler_enable=On ;打开效能监测器
xdebug.profiler_output_dir="d:/x-debuginfo"
xdebug.default_enable = On
xdebug.show_mem_delta=On
这样,调试时就会输出调试信息到d:/x-debuginfo,再使用WinCacheGrind来查看这个执行的CPU,内存使用情况,函数执行时间,尤其方便进行性能优化。如
Language Reference目录下存放的是php的函数注解,智能感知就依赖这些文件,修改里面的注释信息,就可以改变感知时的提示,现在是全英文的,不知道会不会出一个中文的注释,期待。
コード インテリジェンスの点で、vs.php は 80 点しか獲得できません。それができないと非常に憂鬱になることがあります。もちろん、これは、他のファイルにクラスや関数を配布すると、vs.php が require や include などの include ステートメントを自動的に解析し、インスタンス化されたファイルをロードして解析しようとするという事実に関連している可能性があります。オブジェクト、現在の情報が不十分な場合は、プロジェクト構成プロパティの設定に従ってファイルのロードを試みます
PHP の __autoload と同じです。
さらに、標準化された合理的なコメントは、コード認識プロンプト、特にカスタマイズされたクラス オブジェクトに非常に便利です。たとえば、
ここでの$this->レスポンスは型がわからないのでプロンプトは出ませんが、型宣言 @var type を追加するとオブジェクトのメンバー情報やプロンプトなどを表示することができます。普通に
ブレークポイントのデバッグに関しては、ブレークポイントをキャプチャできない場合もありますが、それでも達成することはできます。
実際、多くの場合、この関数の信頼性が十分ではないため、この場合でも、自分で変数を出力して確認する傾向があります。
一般的に、私は個人的に vs.php を好みます。zendstudio や NetBeans などの実行速度とリソース使用量と比較すると、これは間違いなくより良い選択です。さらに、私は個人的に、スマートな構文を持つ ASP.NET ページを PHP テンプレートとして使用するのが好きです。純粋な HTML テンプレートと比較して、.NET ページには、Masterpage や usercontroller など、両方とも正常に表示できるという比類のない利点があります。コントロールの再利用と設計に便利です。具体的なテンプレートクラスについては、時間があるときに整理して公開する予定です。
まだメモ帳や Dreamweaver などを使用している場合は、vs を試してみるとよいでしょう。