是否有命名插件版本的标准

时间:2012-11-19 作者:Steve O\'Sullivan

我的业务伙伴和我正在开发几个插件,我们想知道当有更新时,插件的版本号是否有一个标准,即版本1.0、版本1.2、版本1.2.3等?

谢谢你的建议。

2 个回复
最合适的回答,由SO网友:fuxia 整理而成

不,没有标准。你甚至可以用名字、罗马数字或其他什么,但我不推荐这样做。

大多数作者使用Semantic Versioning: Major.Minor.Patch.

这有几个缺点:

用户害怕“大变化”。升级为新版本,第一部分有所更改(Major) 通常会延迟,或者用户正在等待第一个“service pack”(2.0.1)1.2.3 vs。2.12.123. 没什么大不了的,但并不理想

我更喜欢date 作为版本号:2012.11.19

第一个数字的变化显然与节目中的“大变化”无关0 在最后。从不。:)始终保持相同的长度(除非您每天有多个版本)version_compare() – 这可以看作是standard.

程序员堆栈交换:Date as software version number.What\'s In a Version Number, Anyway? 和The Infinite Version.

SO网友:Otto

PHP中的版本号标准如下:

主要dot次要dot修订

每一个都是integer, 和independent 从其他人那里。它不是十进制数。这很重要,因为version_compare 作品

MAJOR是主要版本。在对代码进行重大更改(例如完全修改代码的工作方式)后,您将更新此数字。

次要版本是次要版本。您应该在对代码进行微小更改(例如添加新功能)后更新此数字。

REVISION是版本号。您应该在更改现有次要版本(如错误修复)后更新此版本。

现在,版本也是由点分隔的整数。因此,版本1.1=1.01;这两个版本号都是相同的,主要版本是1,次要版本是1。

例如,版本1.9小于版本1.10;次要版本已从9改为ten.

因为WordPress使用PHP的version\\u compare函数,所以您必须遵循这些方法进行版本编号。

请注意,WordPress本身在某种程度上是一个例外,因为其核心从2.9到3.0。这是传统,也是他们一直以来的编号方式。它与version\\u compare函数兼容,但一般来说,如果没有明显的重写来证明主要的版本升级,则应该从2.9升级到2.10。

结束