53 $TmpVersion[ 0 ] > $Sel[ 0 ] ||
54 ( $TmpVersion[ 0 ] == $Sel[ 0 ] && $TmpVersion[ 1 ] > $Sel[ 1 ] ) ||
55 ( $TmpVersion[ 0 ] == $Sel[ 0 ] && $TmpVersion[ 1 ] == $Sel[ 1 ] &&
56 $TmpVersion[ 2 ] > $Sel[ 2 ] )
103 $TmpVersion = explode(
'.' , str_replace( $Tmp ,
'' , $pi[ 0 ] ) );
108 $PackageDirectory = $pi[ 1 ];
114 catch( Exception $e )
155 if( $PackageVersion ===
'last' )
159 $Sel = array(
'0' ,
'0' ,
'0' );
160 $Tmp = $PackageName.
'.';
161 foreach( $PackagesInfo as $pi )
163 $FastCheck = $pi[ 0 ][ 0 ] === $Tmp[ 0 ] && strpos( $pi[ 0 ] , $Tmp ) === 0;
169 $PackageVersion = implode(
'.' , $Sel );
172 throw(
new Exception(
'Package '.$Tmp.$PackageVersion.
' was not found' ) );
175 return( $PackageVersion );
177 catch( Exception $e )
219 $Key =
"$PackageName $PackageVersion $ROOT_DIR";
221 if( isset( $PackageRealVersionCache[ $Key ] ) ===
false )
225 $PackageRealVersionCacheChanged =
true;
227 $PackageRealVersionCache[ $Key ] =
_get_package_version( $PackageName , $PackageVersion , $ROOT_DIR );
230 return( $PackageRealVersionCache[ $Key ] );
232 catch( Exception $e )