PHP开发环境最佳实践 - php

对于PHP开发环境,有很多选择,您必须自己拼凑起来。

我想知道是否有人提出了他们认为是理想的设置,可以摆脱您的阻碍并让您发展。

现在,我从命令行使用vim和svn。我编写脚本来管理构建,但我正在考虑研究Phing。

我喜欢vim,但我正在认真考虑使用PHP插件尝试Eclipse,因为我认为它使普通的SVN选项变得更容易(在项目中移动文件)。

支持在数据库上进行持续集成的功能将是一大优势!

更新:只是想强调前面的内容。我意识到一些框架可以帮助解决这个问题,但是我不使用框架。是否有一些简单的模块(是否包含在IDE中)可以让我轻松地将数据库模式/数据绑定到Subversion修订版,从而使我可以回滚和前进,标记,分支等?

对编辑器以外的内容有何评论?例如:构建,管理暂存/生产/开发环境,自动测试以及基于SVN提交进行构建,等等。理想情况下,我们可以将此帖子设为“ Go Whoah”,以建立专业的PHP团队开发环境。

参考方案

我建议使用功能齐全的IDE,例如PDT(eclipse PHP项目),它为您提供:
调试(使用Xdebug或ZendDebugger)

SVN / CVS非常方便的集成

数据库集成(DTP插件)

还有更多,基于PDT和eclipse插件的功能

如果您有花钱,我认为Zend Studio For eclipse值得。
它为您提供了更好的调试,PHPUnit集成,ZendFramewrok支持,重构和远程系统支持(ftp,ssh等)。

PHP-将日期插入日期时间字段 - php

我已在数据库中使用datetime字段存储日期,使用PHP将“今天的日期”插入该字段的正确方法是什么?干杯, 参考方案 我认为您可以使用php date()函数

PHP getallheaders替代 - php

我正在尝试从服务器上的apache切换到nginx。唯一的问题是我在PHP脚本中使用的getallheaders()函数,该函数不适用于Nginx。我已经尝试过用户在getallheaders函数上的php站点上提供的注释,但这并不返回所有请求标头。请告诉我如何解决这个问题。我真的想切换到Nginx。 参考方案 您仍然可以使用它,但是您必须像这里一样重新定义…

php Singleton类实例将在多个会话中保留吗? - php

举一个简单的例子,如果我想计算一个不使用磁盘存储的脚本的命中次数,我可以使用静态类成员来执行此操作吗?用户1:<?php $test = Example::singleton(); $test->visits++; ?> 用户2:<?php $test = Example::singleton(); $test->visits+…

更改默认的URL PHP - php

如何更改默认网址。例如www.example.com/index.php-> www.example.com现在,我要将其设置为www.example.com/test.php。我应该在php.ini中进行更改吗? 参考方案 假设您正在使用apache,则可以通过DirectoryIndex指令执行此操作。Check out the docs。

PHP:将字符串拆分为字母和数字部分的最佳方法 - php

我有几个格式的字符串AA11 AAAAAA1111111 AA1111111 分离字符串的字母和数字部分的最佳方法(最有效)? 参考方案 如果它们都是一系列字母,然后是一系列数字,并且没有非字母数字字符,那么sscanf()可能比regexp更有效$example = 'AAA11111'; list($alpha,$numeric) =…