>一个好的框架.
PHP有很多可供选择: Zend’s,Solar,CakePHP,Symfony,Kohana.一个好的框架将占用应用程序开发的大部分繁琐部分,允许您花更多的时间来实现项目特定的域逻辑.一个框架还有助于实现一致的编码风格,通常有大量的文档,大多数都经过了很好的测试和整体稳定.
>一个好的IDE.
对于任何认真的开发人员来说,一个好的IDE是必须项目组织,目录导航,代码完成和各种有用的扩展(例如,对于文件版本控制系统)都是大生产力提升者. PHP有几个很好的IDE,包括 Zend Studio和 PDT for Eclipse.
>构建系统.
构建脚本对于自动重复任务非常有用,例如在阶段之间移动项目(dev / staging / production)之前设置目录/文件权限,SVN更新,运行测试等等.我主要使用 Phing( Ant克隆)来构建和部署项目.
>分析和调试工具.
这两个需求通过相同的工具解决 – xdebug,它提供了改进的调试功能,还可以生成 kcachegrind报告以分析您的应用程序.然后我使用 webgrind访问这些报告.
>操作码缓存.
PHP的运行时压缩方案给性能带来了重大打击. Op-code caches通过在编译状态下缓存脚本来实现改进,避免了在缓存命中时编译的开销.当我有机会时,我使用 APC作为我的操作码缓存.
>各种开源软件包.
PHP作为一种开源语言,具有悠久的开源开发传统.对于最常见(和一些不常见的)需求,有许多高质量/有用的包,这可以节省大量的开发时间.我使用 wordpress和 joomla作为博客平台,HTML Purifier用于清理和验证HTML,minify用于缩小和连接CSS和Javascript等.
>源文件版本控制.
无论编程语言如何都必须.我使用 SVN和 tortoise客户端(用于Windows).
原文链接:/php/138668.htmlPHP有很多可供选择: Zend’s,Solar,CakePHP,Symfony,Kohana.一个好的框架将占用应用程序开发的大部分繁琐部分,允许您花更多的时间来实现项目特定的域逻辑.一个框架还有助于实现一致的编码风格,通常有大量的文档,大多数都经过了很好的测试和整体稳定.
>一个好的IDE.
对于任何认真的开发人员来说,一个好的IDE是必须项目组织,目录导航,代码完成和各种有用的扩展(例如,对于文件版本控制系统)都是大生产力提升者. PHP有几个很好的IDE,包括 Zend Studio和 PDT for Eclipse.
>构建系统.
构建脚本对于自动重复任务非常有用,例如在阶段之间移动项目(dev / staging / production)之前设置目录/文件权限,SVN更新,运行测试等等.我主要使用 Phing( Ant克隆)来构建和部署项目.
>分析和调试工具.
这两个需求通过相同的工具解决 – xdebug,它提供了改进的调试功能,还可以生成 kcachegrind报告以分析您的应用程序.然后我使用 webgrind访问这些报告.
>操作码缓存.
PHP的运行时压缩方案给性能带来了重大打击. Op-code caches通过在编译状态下缓存脚本来实现改进,避免了在缓存命中时编译的开销.当我有机会时,我使用 APC作为我的操作码缓存.
>各种开源软件包.
PHP作为一种开源语言,具有悠久的开源开发传统.对于最常见(和一些不常见的)需求,有许多高质量/有用的包,这可以节省大量的开发时间.我使用 wordpress和 joomla作为博客平台,HTML Purifier用于清理和验证HTML,minify用于缩小和连接CSS和Javascript等.
>源文件版本控制.
无论编程语言如何都必须.我使用 SVN和 tortoise客户端(用于Windows).