本篇并不是揭 ThinkPHP 5 的问题。
只是通过 composer.json 来学习 compoer.json
元旦那天, ThinkPHP 5.1 正式发布,值得庆祝。
之后的第二天有人反馈 FastAdmin 使用 composer update 时会将 ThinkPHP 5 升级到 ThinkPHP 5.1,导致出错。
由于 ThinkPHP5.1 版本和 ThinkPHP 5.0 差别很大,不可以直接升级。
我查看了 ThinkPHP 5.0 composer.json 修改历史。
^5.0
~5.0.0
5.0.*
最终使用了 5.0.* , 查看了 ^ 通配符,应该是受到 npm 的影响,以为 composer 支持 ^ 通配符,实际是不支持的。
2018-01-03 15:37,修正, composer 也是支持 ^ 通配符的,只是要将版本号写完整。
如果要通配所有的 V5.0.x,应该写成 ^V5.0.0,之前如果升级到 V5.0.15 使用 composer update 也是会自动升级上去。