实验特性
2017年1月26日·发表的法比安效力
随着Sob娱乐下载ymfony的发展,我们尽最大努力将我们的过程形式化并记录下来,以便向用户提供强有力的明确承诺。其中之一就是我们著名的向后兼容承诺.
这很棒,因为它让开发人员有信心更安全、更频繁地升级到新版本。它还可以作为贡献者的一个很好的指导方针,并在核心团队审查pull请求时提供保障。
但有时,我们想要引入新功能,但又不确定然而,关于它们的实现。在这种情况下,没有bc断点的方法可能是危险的,因为我们可能会被一个糟糕的API困住好几年。在早期,实际使用是获得反馈和可能调整API的好方法。但由于人们不会测试尚未发布的东西,我们就陷入了困境。
对于LDAP组件,我们决定在引入它的第一个小版本中将其标记为试验性的。这真是个好主意!我们对API不太确定,基于用户反馈,我们对下一个小版本做了一些更改,并删除了它的实验状态。
在与其他核心团队成员讨论后,我们决定正式添加的概念实验特性。目标是不将所有新功能标记为实验性。相反,我们只会在有意义的特定情况下使用它。例如,当一个特性足够大,或者当我们不确定它的API时,我们将使用这种新的可能性。另一个例子是当我们不确定某个特性是否会广泛使用时(getter注入就是这样一个例子)。将这样一个特性标记为实验性将允许我们在下一个小版本中删除它。任何实验性的特性都将在文档中清楚地标记出来,它的类和方法也将被标记欧宝官网下载app@experimental
.
综上所述,实验特征是针对特定情况的。从一个未成年人到下一个未成年人可能会打破向后兼容性。但是像往常一样,应该小心处理破坏性更改,并在更改日志中添加足够的文档。欧宝官网下载app
我还提交了一个从文档中提取请求关于这个。
发表在#欧宝体育平台怎么样
评论
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
但是在IDE和profiler上的实验特征检测呢?
就像弃用一样,如果有一种方法来警告用户,而不是在代码上添加一个简单的标签,那就太好了。