2014-12-05 92 views
1

我想獲得最新可用版本的Symfony Framework。我可以使用任何可用的API(可能使用Composer或任何Web服務)獲得它嗎?如何使用任何API檢查Symfony的最新版本?

+1

我會廢棄此頁面以獲取最後的LTS,stable和dev版本:http://symfony.com/roadmap – Veve 2014-12-05 11:20:20

+0

@Veve Symfony是否不提供任何API?我不會解析HTML頁面以獲取最新版本( – 2014-12-05 11:34:47

+0

沒有找到...與你同意,這不是一個很好的解決方案。 – Veve 2014-12-05 11:36:32

回答

3

官方Symfony路線圖API可以爲您提供最新的LTS,Stable和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

哇,不知道!這很棒!謝謝! – 2016-05-03 18:49:40

1
+1

我認爲與[GitHub API](https://developer.github。 com/v3/repos /#list-tags)我可以用自己的代碼做這個,謝謝! – 2014-12-05 13:47:38

+0

啊很酷,不應該把我的編輯取下來:) – Koalabaerchen 2014-12-05 13:49:24

+0

是的,你說的對吧 – 2014-12-05 13:50:22

2

packagist.org實際上有一個未公開的API。您只需轉到任意包頁面並將.json添加到URL即可。

例如,以下是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", 
     ... 
+0

這很有用,謝謝! – 2014-12-06 09:26:06

相關問題