MapleSyrupGroup / laravel-healthcheck by dragoonis

63
3
5
Package Data
Maintainer Username: dragoonis
Maintainer Contact: p.dragoonis@quidco.com (Paul Dragoonis)
Package Create Date: 2016-07-19
Package Last Update: 2016-07-20
Language: PHP
License: MIT
Last Refreshed: 2024-04-27 03:10:55
Package Statistics
Total Downloads: 63
Monthly Downloads: 0
Daily Downloads: 0
Total Stars: 3
Total Watchers: 5
Total Forks: 0
Total Open Issues: 0

Laravel Healthcheck Package

This package will scan your laravel 5.x's application config files and identify key dependencies of your application. It will check:

  • cache, database, queue backends can be connected to.
  • your required php version and php extensions
  • that all migrations have been run
  • that important directories are writable
  • sessions are disabled

Build Status

How to execute from command line

php artisan infra:healthcheck

[OK] PHP Extensions
[OK] PHP Extension Config
[OK] Database connection user
[OK] Database connection content
[OK] Default database connection found
[OK] Sessions are disabled
[OK] Cache connection for driver: array
[OK] Cache connection for driver: file
[OK] Cache connection for driver: redis

How to execute from HTTP

A /healthcheck URI is configured to trigger this from a HTTP context

http://some.app/healthcheck

[OK] PHP Extensions
[OK] PHP Extension Config
[OK] Database connection user
[OK] Database connection content
[OK] Default database connection found
[OK] Sessions are disabled
[OK] Cache connection for driver: array
[OK] Cache connection for driver: file
[OK] Cache connection for driver: redis

Production vs Development modes

There are some production-style checks such as xdebug being disabled.

If you wish to run this on a a local environment then you need to pass additional arguments.

HTTP Value: prod Default: true Usage: ?prod=false or ?prod=true

CLI Value: env Default: false Usage: --env=production