Improve extension support

This commit is contained in:
Shivam Mathur
2020-06-19 04:09:13 +05:30
parent 6b93e48d83
commit 31411b0d4d
11 changed files with 82 additions and 107 deletions

View File

@ -1,6 +1,24 @@
import * as path from 'path';
import * as utils from './utils';
/**
* Function to get Xdebug version compatible with php versions
*
* @param version
*/
export async function getXdebugVersion(version: string): Promise<string> {
switch (version) {
case '5.3':
return '2.2.7';
case '5.4':
return '2.4.1';
case '5.5':
return '2.5.5';
default:
return '2.9.6';
}
}
/**
* Install and enable extensions for darwin
*
@ -32,17 +50,17 @@ export async function addExtensionDarwin(
' ' +
ext_prefix;
return;
// match 5.6xdebug
case /5\.6xdebug/.test(version_extension):
command = command_prefix + 'xdebug-2.5.5' + pipe;
// match 5.6xdebug, 7.0xdebug...7.4xdebug, 8.0xdebug
case /(5\.6|7\.[0-4]|8\.[0-9])xdebug/.test(version_extension):
command = 'add_brew_extension xdebug';
break;
// match 7.0xdebug
case /7\.0xdebug/.test(version_extension):
command = command_prefix + 'xdebug-2.9.0' + pipe;
// match 7.1pcov...7.4pcov, 8.0pcov
case /(7\.[1-4]|8\.[0-9])pcov/.test(version_extension):
command = 'add_brew_extension pcov';
break;
// match 5.6redis
case /5\.6redis/.test(version_extension):
command = command_prefix + 'redis-2.2.8' + pipe;
command = command_prefix + 'redis-2.2.8';
break;
// match imagick
case /^imagick$/.test(extension):
@ -57,7 +75,7 @@ export async function addExtensionDarwin(
// match sqlite
case /^sqlite$/.test(extension):
extension = 'sqlite3';
command = command_prefix + extension + pipe;
command = command_prefix + extension;
break;
// match 7.0phalcon3...7.3phalcon3 and 7.2phalcon4...7.4phalcon4
case /^7\.[0-3]phalcon3$|^7\.[2-4]phalcon4$/.test(version_extension):
@ -70,7 +88,7 @@ export async function addExtensionDarwin(
version;
return;
default:
command = command_prefix + extension + pipe;
command = command_prefix + extension;
break;
}
script +=