我想获得Symfony Framework
的最新可用版本。我可以使用任何可用的API
(可能包含Composer
或任何网络服务)来获取它吗?
答案 0 :(得分:3)
官方Symfony路线图API可以为您提供最新的LTS,稳定版和Beta版。
拨打电话
https://symfony.com/roadmap.json?version=all
将返回与
类似的内容{
"symfony_versions": {
"lts": "2.8.5",
"stable": "3.0.5",
"beta": "3.1.0-DEV"
},
"latest_stable_version": "3.0",
"version": "all",
"error_message": "Wrong version format (should be X.Y or X.Y.Z where X, Y, and Z are integers)."
}
请注意,这是API的未记录使用,因为您通过不提供有效的版本号来欺骗它。这会提示API返回列出当前版本的JSON对象。虽然没有文档,但我认为您可以安全地使用它,因为Symfony项目具有保持向后兼容性的强大历史。
答案 1 :(得分:2)
packagist.org实际上有一个未记录的API。您所要做的就是转到任何包裹页面并将.json
添加到网址。
例如,这是symfony/symfony及其各自JSON formatted version的页面。
路径"package"->"versions"
是一个对象,其键是版本号,其值是包描述对象。它们具有version_normalized
密钥,您可以使用该密钥对软件包进行排序以查找最新版本。
"package": {
"name": "symfony/symfony",
"description": "The Symfony PHP framework",
"time": "2011-09-29T17:29:54+00:00",
"maintainers": [
{
"name": "fabpot"
}
],
"versions": {
...
"v2.5.8": {
"name": "symfony/symfony",
"description": "The Symfony PHP framework",
"keywords": [
"framework"
],
"homepage": "http://symfony.com",
"version": "v2.5.8",
"version_normalized": "2.5.8.0",
...
答案 2 :(得分:1)
Packagist是你的朋友(这就是作曲家的东西来自哪里) https://packagist.org
https://packagist.org/feeds/package.symfony/symfony.rss https://packagist.org/feeds/package.symfony/symfony.atom
修改强>
第二个解决方案是通过github API https://github.com/symfony/symfony/releases
的更多信息