davidpiesse/nova-phpinfo
Nova PHP Info adds a phpinfo() panel to Laravel Nova so developers can inspect their server's PHP configuration, loaded extensions, environment settings, and runtime details directly from the Nova dashboard, with no temporary phpinfo files needed.
phpinfo() inside Nova) is a ~30-line Nova Tool class. The "buy" (adopt) case is weak; the "build" case is strong.php -i, phpinfo() via artisan command).Consider it when:
phpinfo() output (env vars, file paths, server config, loaded modules) carries acceptable risk.Look elsewhere when:
phpinfo() leaks environment variables, absolute paths, DB connection details, and server fingerprints. This is a security-review blocker in most organizations; prefer CLI-based diagnostics or a scoped, redacted config view.Verdict: Viable only as a low-stakes internal convenience on legacy Nova. Otherwise, the correct PM decision is build a minimal first-party tool rather than adopt.
For executives: This is a small, free (MIT) community add-on for our Laravel admin panel that displays the server's PHP configuration to internal staff. It saves engineers a few minutes during debugging. It is not a product feature, carries no licensing cost, and has no customer impact. My recommendation is to decline adoption: it has been unmaintained since 2019, may not support our current Nova version, and exposes sensitive server details. The same capability is a half-day of internal engineering with a safer, curated output — a better use of the dependency budget than carrying a stale third-party package.
For engineering: Skip the dependency. Implement a Nova Tool that surfaces an explicit allowlist — PHP version, SAPI, loaded extensions, OPcache status, effective memory_limit/upload_max_filesize/max_execution_time, and ini file paths — scoped to non-production or gated behind an admin policy. Avoid raw phpinfo() in shared or production environments; it leaks environment variables and absolute paths. If you must evaluate the package short-term, pin it, verify Nova compatibility, and restrict the tool via Nova authorization gates.
How can I help you explore Laravel packages today?