我正在使用前卫在线生成的php-api客户端进行在线前夕的esi api。 我曾经用codegen-cli-2.3.1生成客户端。 我使用codegen-cli-2.4.1生成了新客户端。 这就产生了问题,因为客户端函数不再返回对象,而是返回数组。
在2.3.1中,我会得到这样的东西:
object(Swagger\Client\Model\GetCharactersCharacterIdContracts200Ok)#45 (1) {
["container":protected]=>
array(22) {
["assignee_id"]=>
int(92016026)
}
}
并获取值$result->getAssigneeId()
,因为那是招摇的结果。
在2.4.1中,我得到了:
array(19) {
["assignee_id"]=>
int(92016026)
}
我可以简单地做$result["assignee_id"]
。
现在,次要版本不应该破坏向后兼容性,对吗? 还是昂首阔步作为一个概念不应该更新?例如,当您开始使用一个codegen-cli版本时,只是坚持使用它来生成将来的api客户端?
那么我只选择保留2.3.1还是更新为2.4.1并遍历我的所有代码以更改相应区域?