Codex主页→入门→ PHP版本支持PHP版本支持
BuddyPress支持所有稳定版本的PHPPHP项目正式支持.
为了获得最佳的安全性和性能,站点管理员强烈鼓励运行最新的稳定PHP。
除了官方支持的版本外,BuddyPress还支持许多遗留PHP版本。
与WordPress一样,BuddyPress的目的是便于在大量托管环境中安装和使用。这个wordpress.org上收集的统计数据表明大量WordPress安装继续托管在过时版本的PHP上。(BuddyPress安装的统计数据显示了类似的传播。)对于某些遗留版本,以向后兼容的方式放弃支持将破坏成千上万的网站。我们选择不严格到大多数BP安装都无法运行该软件。
在每个主要开发周期开始时(大约每年三次),BuddyPress团队决定下列的主要发布。因此,在2.7周期开始时,决定在2.8中提供支持。这一差距为审议和开发人员外联提供了足够的时间。
在决定是否放弃对旧PHP版本的支持时,需要考虑以下因素:
- 用法–当PHP的旧版本低于总安装量的特定百分比时公开可用的统计信息或者根据wordpress.org团队报告的更多BuddyPress特定数字,它将成为删除的候选。考虑的常规阈值是现代(比如2.0+)BuddyPress安装的5%。
- 优点–某些版本的PHP引入了比其他版本更重要的功能。如果放弃对给定版本的PHP的支持将大大改进开发实践,那么取消对该版本的支持将是一个更高的优先级。
这些是粗略的指导方针。在某些情况下,可能值得淘汰数千个站点,因为支持遗留版本的缺点太大了。在其他情况下,增加最低版本的实际好处可能很小,根本不值得破坏任何站点。
核心团队将在定期的开发聊天中做出决定。
当我们说BuddyPress“支持”PHP版本时,我们的意思是:
- BuddyPress应该在PHP版本上运行无错误(即没有致命错误或PHP通知)。
- 如果新版本的BP包含需要更新版本的PHP的功能,则应在早期PHP版本上适当禁用该功能。
- PHP版本将包含在我们的自动化测试构建矩阵.
扩展:当我们“放弃对PHP旧版本的支持”时,这意味着我们停止在构建中包含它,停止回答与该特定PHP版本相关的支持问题,并停止函数_exists()
在构建新的BP功能时,针对该版本进行检查(等等)。