Welcome Guest, Not a member yet? Register   Sign In
URL that gives the latest stable version of CI
#3

(This post was last modified: 09-02-2015, 09:02 AM by jacek.ciach.)

Yes, I know Composer will do...
But I've been just curious.

If created a piece of code to check how GitHub API works. In case someone was interested (a CLI script):

PHP Code:
<?php /* get_latest_version.php */

function url_get_contents($url)
{
 $ch curl_init();
 $timeout 5/* seconds */
 $version curl_version();
 curl_setopt ($chCURLOPT_URL$url);
 curl_setopt ($chCURLOPT_RETURNTRANSFER1);
 curl_setopt ($chCURLOPT_CONNECTTIMEOUT$timeout);
 curl_setopt ($chCURLOPT_SSL_VERIFYPEERfalse);
 curl_setopt ($chCURLOPT_USERAGENT'cURL/'.$version['version']);
 $result curl_exec($ch);
 curl_close($ch);
 return $result;
}

function 
tag_version_compare($tag1$tag2)
{
 return version_compare($tag1['name'], $tag2['name']);
}

function 
get_latest_version_tag()
{
 $tags json_decode(
   url_get_contents('https://api.github.com/repos/bcit-ci/CodeIgniter/tags'),
   true
 
);

 if ($tags && empty($tags['message']))
 {
   usort($tags'tag_version_compare');
   return end($tags);
 }
 else
   return $tags
;
}

$latest_tag get_latest_version_tag();
if (isset(
$latest_tag['name']))
 echo $latest_tag['name'];
elseif (isset(
$latest_tag['message']))
 echo $latest_tag['message'];
else
{
 echo 'Cannot retrieve the latest version of CodeIgniter.';
 exit(1);

Reply


Messages In This Thread
RE: URL that gives the latest stable version of CI - by jacek.ciach - 09-02-2015, 09:00 AM



Theme © iAndrew 2016 - Forum software by © MyBB