1
0
mirror of https://github.com/laravel/valet.git synced 2026-02-07 01:00:09 +01:00

Add basic changes to alllow php71

This commit is contained in:
Chris Brown
2016-07-28 12:20:37 -04:00
parent 58e3c07fe3
commit 77cd98f4cc
3 changed files with 15 additions and 6 deletions

View File

@@ -40,7 +40,8 @@ function installed($formula)
*/ */
function hasInstalledPhp() function hasInstalledPhp()
{ {
return $this->installed('php70') return $this->installed('php71')
|| $this->installed('php70')
|| $this->installed('php56') || $this->installed('php56')
|| $this->installed('php55'); || $this->installed('php55');
} }
@@ -137,7 +138,9 @@ function linkedPhp()
$resolvedPath = $this->files->readLink('/usr/local/bin/php'); $resolvedPath = $this->files->readLink('/usr/local/bin/php');
if (strpos($resolvedPath, 'php70') !== false) { if (strpos($resolvedPath, 'php71') !== false) {
return 'php71';
} elseif (strpos($resolvedPath, 'php70') !== false) {
return 'php70'; return 'php70';
} elseif (strpos($resolvedPath, 'php56') !== false) { } elseif (strpos($resolvedPath, 'php56') !== false) {
return 'php56'; return 'php56';

View File

@@ -36,7 +36,8 @@ public function __construct(Brew $brew, CommandLine $cli, Filesystem $files)
*/ */
public function install() public function install()
{ {
if (! $this->brew->installed('php70') && if (! $this->brew->installed('php71') &&
! $this->brew->installed('php70') &&
! $this->brew->installed('php56') && ! $this->brew->installed('php56') &&
! $this->brew->installed('php55')) { ! $this->brew->installed('php55')) {
$this->brew->ensureInstalled('php70', $this->taps); $this->brew->ensureInstalled('php70', $this->taps);
@@ -83,7 +84,7 @@ public function restart()
*/ */
public function stop() public function stop()
{ {
$this->brew->stopService('php55', 'php56', 'php70'); $this->brew->stopService('php55', 'php56', 'php70', 'php71');
} }
/** /**
@@ -93,7 +94,9 @@ public function stop()
*/ */
public function fpmConfigPath() public function fpmConfigPath()
{ {
if ($this->brew->linkedPhp() === 'php70') { if ($this->brew->linkedPhp() === 'php71') {
return '/usr/local/etc/php/7.1/php-fpm.d/www.conf';
} elseif ($this->brew->linkedPhp() === 'php70') {
return '/usr/local/etc/php/7.0/php-fpm.d/www.conf'; return '/usr/local/etc/php/7.0/php-fpm.d/www.conf';
} elseif ($this->brew->linkedPhp() === 'php56') { } elseif ($this->brew->linkedPhp() === 'php56') {
return '/usr/local/etc/php/5.6/php-fpm.conf'; return '/usr/local/etc/php/5.6/php-fpm.conf';

View File

@@ -66,18 +66,21 @@ public function test_installed_returns_false_when_given_formula_is_not_installed
public function test_has_installed_php_indicates_if_php_is_installed_via_brew() public function test_has_installed_php_indicates_if_php_is_installed_via_brew()
{ {
$brew = Mockery::mock(Brew::class.'[installed]', [new CommandLine, new Filesystem]); $brew = Mockery::mock(Brew::class.'[installed]', [new CommandLine, new Filesystem]);
$brew->shouldReceive('installed')->once()->with('php70')->andReturn(true); $brew->shouldReceive('installed')->once()->with('php71')->andReturn(true);
$brew->shouldReceive('installed')->with('php70')->andReturn(true);
$brew->shouldReceive('installed')->with('php56')->andReturn(true); $brew->shouldReceive('installed')->with('php56')->andReturn(true);
$brew->shouldReceive('installed')->with('php55')->andReturn(true); $brew->shouldReceive('installed')->with('php55')->andReturn(true);
$this->assertTrue($brew->hasInstalledPhp()); $this->assertTrue($brew->hasInstalledPhp());
$brew = Mockery::mock(Brew::class.'[installed]', [new CommandLine, new Filesystem]); $brew = Mockery::mock(Brew::class.'[installed]', [new CommandLine, new Filesystem]);
$brew->shouldReceive('installed')->once()->with('php70')->andReturn(true); $brew->shouldReceive('installed')->once()->with('php70')->andReturn(true);
$brew->shouldReceive('installed')->with('php71')->andReturn(false);
$brew->shouldReceive('installed')->with('php56')->andReturn(false); $brew->shouldReceive('installed')->with('php56')->andReturn(false);
$brew->shouldReceive('installed')->with('php55')->andReturn(false); $brew->shouldReceive('installed')->with('php55')->andReturn(false);
$this->assertTrue($brew->hasInstalledPhp()); $this->assertTrue($brew->hasInstalledPhp());
$brew = Mockery::mock(Brew::class.'[installed]', [new CommandLine, new Filesystem]); $brew = Mockery::mock(Brew::class.'[installed]', [new CommandLine, new Filesystem]);
$brew->shouldReceive('installed')->once()->with('php71')->andReturn(false);
$brew->shouldReceive('installed')->once()->with('php70')->andReturn(false); $brew->shouldReceive('installed')->once()->with('php70')->andReturn(false);
$brew->shouldReceive('installed')->once()->with('php56')->andReturn(false); $brew->shouldReceive('installed')->once()->with('php56')->andReturn(false);
$brew->shouldReceive('installed')->once()->with('php55')->andReturn(false); $brew->shouldReceive('installed')->once()->with('php55')->andReturn(false);