Install the stable release of xdebug even on PHP 7.4RC

This commit is contained in:
Michele Locati 2019-11-25 16:35:11 +01:00
parent 981c662f5d
commit 0be846de83
No known key found for this signature in database
GPG Key ID: 98B7CE2E7234E28B
3 changed files with 17 additions and 10 deletions

View File

@ -10,7 +10,7 @@ describe('Extension tests', () => {
expect(win32).toContain('Add-Extension xdebug');
expect(win32).toContain('Add-Extension pcov');
win32 = await extensions.addExtension('xdebug, pcov', '7.4', 'win32');
expect(win32).toContain('Add-Extension xdebug beta');
expect(win32).toContain('Add-Extension xdebug');
win32 = await extensions.addExtension(
'does_not_exist',

View File

@ -50,13 +50,7 @@ export async function addExtensionWindows(
let script = '\n';
await utils.asyncForEach(extensions, async function(extension: string) {
// add script to enable extension is already installed along with php
let minimum_stability = 'stable';
switch (version + extension.toLowerCase()) {
case '7.4xdebug':
minimum_stability = 'beta';
break;
}
script += '\nAdd-Extension ' + extension + ' ' + minimum_stability;
script += '\nAdd-Extension ' + extension;
});
return script;
}

View File

@ -48,7 +48,8 @@ Set-PhpIniKey -Key 'date.timezone' -Value 'UTC' -Path $php_dir
Enable-PhpExtension -Extension openssl, curl -Path $php_dir
try {
Update-PhpCAInfo -Path $php_dir -Source CurrentUser
} catch {
}
catch {
Update-PhpCAInfo -Path $php_dir -Source Curl
}
if ([Version]$installed.Version -ge '7.4') {
@ -59,7 +60,19 @@ Add-Log $tick "PHP" $status
Install-Composer -Scope System -Path $php_dir -PhpPath $php_dir
Add-Log $tick "Composer" "Installed"
Function Add-Extension($extension, $mininum_stability) {
Function Add-Extension {
Param (
[Parameter(Position = 0, Mandatory = $true)]
[ValidateNotNull()]
[ValidateLength(1, [int]::MaxValue)]
[string]
$extension,
[Parameter(Position = 1, Mandatory = $false)]
[ValidateNotNull()]
[ValidateSet('stable', 'beta', 'alpha', 'devel', 'snapshot')]
[string]
$mininum_stability = 'stable'
)
try {
$extension_info = Get-PhpExtension -Path $php_dir | Where-Object { $_.Name -eq $extension -or $_.Handle -eq $extension }
if ($null -ne $extension_info) {