#!/usr/bin/env bash
set -Eeuo pipefail

ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
cd "$ROOT"

printf '%s\n' '1/3 PHP syntax check'
find app config routes database tests -type f -name '*.php' -print0 \
  | xargs -0 -n1 php -l >/tmp/clinic-php-lint.log
cat /tmp/clinic-php-lint.log | tail -1

printf '%s\n' '2/3 Laravel container and route discovery'
php artisan about >/tmp/clinic-artisan-about.log
php artisan route:list --json >/tmp/clinic-routes.json

printf '%s\n' '3/3 Composer autoload validation'
composer dump-autoload --no-interaction --no-scripts >/tmp/clinic-autoload.log

printf '%s\n' 'Static validation passed.'
