我想獲得最新可用版本的Symfony Framework
。我可以使用任何可用的API
(可能使用Composer
或任何Web服務)獲得它嗎?如何使用任何API檢查Symfony的最新版本?
回答
官方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項目有很強的向後兼容性。
哇,不知道!這很棒!謝謝! – 2016-05-03 18:49:40
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
我認爲與[GitHub API](https://developer.github。 com/v3/repos /#list-tags)我可以用自己的代碼做這個,謝謝! – 2014-12-05 13:47:38
啊很酷,不應該把我的編輯取下來:) – Koalabaerchen 2014-12-05 13:49:24
是的,你說的對吧 – 2014-12-05 13:50:22
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",
...
這很有用,謝謝! – 2014-12-06 09:26:06
- 1. 如何使用NSUserDefaults檢查應用程序的最新版本
- 2. 如何使用REST API檢索最新修改的任務?
- 3. 如何使用Automapper最新版本?
- 4. 如何在git中檢查文件的最新版本號?
- 5. 如何使用C++檢查python版本?
- 6. 如何使用Autoconf檢查Linux版本?
- 7. 如何檢查什麼是依賴的最新版本的Gradle中使用
- 8. 如何只查詢最新版本?
- 9. 如何檢查當前版本的sympy並升級到最新版本
- 10. 如何讓Android應用程序檢查最新版本(作爲最新的Google Play Store版本)?
- 11. 使用TFS API獲取最新版本
- 12. EF如何檢查數據庫是否是最新版本?
- 13. 如何檢查Spark版本
- 14. 如何檢查LS版本
- 15. 使用php和json檢查Interval中的最新版本
- 16. 檢查版本控制中的最新版本
- 17. 在Woocommerce中,如何使用舊版API而不是最新版本?
- 18. 檢查更新的版本
- 19. 更新從任何版本的角度到最新的穩定
- 20. 如何在更新後使用NHibernate從數據庫中檢索最新版本?
- 21. 如何使ProGuard Maven插件使用最新的ProGuard版本?
- 22. Nexus:我如何使用nexus rest api下載最新次要版本的神器
- 23. YouTube API:如何在Python中使用`gdata`時指定最新的協議版本?
- 24. 在使用commandprompt的ClearCase中,如何檢查我們是否檢出了最新版本的文件?
- 25. PHP - 如何檢查腳本版本
- 26. 如何回到Git的最新版本?
- 27. 如何確定最新的OpenSSL版本
- 28. 如何獲取最新的RStudio版本
- 29. 如何在Visual Studio中使用最新版本更新DLL
- 30. 如何檢查安裝的Mahout版本?
我會廢棄此頁面以獲取最後的LTS,stable和dev版本:http://symfony.com/roadmap – Veve 2014-12-05 11:20:20
@Veve Symfony是否不提供任何API?我不會解析HTML頁面以獲取最新版本( – 2014-12-05 11:34:47
沒有找到...與你同意,這不是一個很好的解決方案。 – Veve 2014-12-05 11:36:32