1
0
mirror of https://github.com/laravel/valet.git synced 2026-02-04 16:10:08 +01:00
Files
laravel-valet/helpers.php
Taylor Otwell 41c905209e remove dd
2016-05-03 16:11:43 -05:00

56 lines
1.0 KiB
PHP

<?php
use Symfony\Component\Process\Process;
/**
* Simple global function to run commands.
*/
function quietly($command)
{
(new Process($command))->run();
}
/**
* Check the system's compatibility with Malt.
*
* @return bool
*/
function should_be_compatible()
{
if (PHP_OS != 'Darwin') {
echo 'Malt only supports the Mac operating system.'.PHP_EOL;
exit(1);
}
if (exec('which php') != '/usr/local/bin/php') {
echo "Malt requires PHP to be installed at [/usr/local/bin/php].";
exit(1);
}
if (PHP_MAJOR_VERSION < 7) {
echo "Malt requires PHP 7.0 or later.";
exit(1);
}
if (exec('which brew') != '/usr/local/bin/brew') {
echo 'Malt requires Brew to be installed on your Mac.';
exit(1);
}
}
/**
* Verify that a command is being run as "sudo".
*
* @return void
*/
function should_be_sudo()
{
if (! isset($_SERVER['SUDO_USER'])) {
throw new Exception('This command must be run with sudo.');
}
}