public static function register($name, $resource = '', $version = 0)
{
// @todo add a hook here to register StackItem contents on demand
$item = new StackItem($name, $version, $resource);
if (!isset(self::$items[$name])) {
self::$items[$name] = array();
}
self::$items[$name][$version] = $item;
uksort(self::$items[$name], function ($a, $b) {
return version_compare($a, $b);
});
return $item;
}