for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace BeyondCode\SelfDiagnosis\Checks;
use Illuminate\Support\Arr;
use Illuminate\Support\Collection;
class PhpExtensionsAreDisabled implements Check
{
/** @var Collection */
private $extensions;
/**
* The name of the check.
*
* @param array $config
* @return string
*/
public function name(array $config): string
return trans('self-diagnosis::checks.php_extensions_are_disabled.name');
}
* Perform the actual verification of this check.
* @return bool
public function check(array $config): bool
$this->extensions = Collection::make(Arr::get($config, 'extensions', []));
$this->extensions = $this->extensions->reject(function ($ext) {
return extension_loaded($ext) === false;
});
return $this->extensions->isEmpty();
* The error message to display in case the check does not pass.
public function message(array $config): string
return trans('self-diagnosis::checks.php_extensions_are_disabled.message', [
'extensions' => $this->extensions->implode(PHP_EOL),
]);