如何使用任何API检查Symfony的最新可用版本?

时间:2014-12-05 11:08:17

标签: api symfony composer-php

我想获得Symfony Framework最新可用版本。我可以使用任何可用的API(可能包含Composer或任何网络服务)来获取它吗?

3 个答案:

答案 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)