Perform Self-Diagnosis Tests On Your Laravel Application
Perform Self-Diagnosis Tests On Your Laravel Application
This package allows you to run self-diagnosis tests on your Laravel application. It comes with multiple checks out of the box and allows you to add custom checks yourself.
Here is an example output of the command:
APP_KEY set?composer.lock file?storage and bootstrap/cache directories have the correct permissions?.env file exist?.env.example but not in .env?.env but not in .env.example?You can install the package via composer:
composer require beyondcode/laravel-self-diagnosisJust call the artisan command to start the checks:
php artisan self-diagnosisYou can publish the configuration file, that contains all available checks using:
php artisan vendor:publish --provider=BeyondCode\\SelfDiagnosis\\SelfDiagnosisServiceProviderThis will publish a self-diagnosis.php file in your config folder. This file contains all the checks that will be performed on your application.
…The following options are available for the individual checks:
BeyondCode\SelfDiagnosis\Checks\ComposerWithDevDependenciesIsUpToDate'--ignore-platform-reqs'): optional arguments for composerBeyondCode\SelfDiagnosis\Checks\ComposerWithoutDevDependenciesIsUpToDate'--ignore-platform-reqs'): optional arguments for composerBeyondCode\SelfDiagnosis\Checks\DatabaseCanBeAccessedtrue): if the default connection should be checked['mysql', 'sqlsrv'], default: []): additional connections to checkBeyondCode\SelfDiagnosis\Checks\DirectoriesHaveCorrectPermissions[storage_path(), base_path('bootstrap/cache')], default: []): directories to checkBeyondCode\SelfDiagnosis\Checks\LocalesAreInstalled['en_US', 'en_US.utf8'], default: []): locales to checkBeyondCode\SelfDiagnosis\Checks\PhpExtensionsAreDisabled['xdebug', 'zlib'], default: []): extensions to checkBeyondCode\SelfDiagnosis\Checks\PhpExtensionsAreInstalled['openssl', 'PDO'], default: []): extensions to checkfalse): if required extensions defined in composer.json should be checkedBeyondCode\SelfDiagnosis\Checks\RedisCanBeAccessedtrue): if the default connection should be checked['cache_1', 'cache_2'], default: []): additional connections to checkBeyondCode\SelfDiagnosis\Checks\SupervisorProgramsAreRunning['horizon', 'another-program'], default: []): programs that are required to be running0 = disabled), default: 0): verifies that programs have been restarted recently to grab code updatesBeyondCode\SelfDiagnosis\Checks\ServersArePingable['google.com', ['host' => 'google.com', 'port' => 8080]]): servers to pingYou can create custom checks, by implementing the BeyondCode\SelfDiagnosis\Checks\Check interface and adding the class to the config file.
Like this:
…composer testPlease see CHANGELOG for more information what has changed recently.
Please see CONTRIBUTING for details.
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.
No open issues yet, or sync has not completed.