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.
Maturity signals: Low adoption and stale maintenance are the dominant signals: 13 stars, last release 2019-01-15, score 0.285. Treat this as sample/reference code, not a supported platform dependency.
Architecture fit: This is a Laravel Nova admin-panel extension that renders PHP runtime information. It fits only as a diagnostic card/tool inside Nova, not as application-domain architecture. It should have no role in business workflows, APIs, queues, or data storage.
Integration feasibility: Likely straightforward on a matching legacy Nova stack: Composer install, register the Nova card/tool/provider, publish assets if required, and verify authorization. Feasibility drops sharply on modern Laravel/Nova because the package predates Nova 4/5 APIs, Vite-based assets, and current PHP versions.
Technical risk:
phpinfo() output can expose environment variables, paths, DB connection details, headers, loaded modules, and configuration. Even behind Nova auth, this creates a high-value disclosure target.TPM leverage decision: Use only as a time-boxed diagnostic aid in non-production or tightly gated admin environments. Do not make it a production-critical or long-lived dependency. If the capability is needed long term, budget a small first-party Nova tool or bastion-based php -i workflow instead.
Key questions:
phpinfo(), or just selected PHP configuration diagnostics?phpinfo() exposure, even redacted?Stack fit: Fits Laravel + Nova only. It is a poor fit for modern Nova unless verified by a short compatibility spike. It does not fit headless, API-only, or non-Nova admin surfaces.
Migration path: If the current stack is legacy Nova and the need is immediate, trial the package as-is. For modern Nova, do not migrate the package; reimplement the capability as a first-party Nova tool with explicit authorization, environment gating, and redacted output. A fork is only justified if the package is tiny and the team accepts ownership.
Compatibility: First inspect composer.json constraints and the package’s Nova service-provider registration. Validate against the exact target PHP/Laravel/Nova versions. Check whether frontend assets use the old Nova asset pipeline and whether the card/tool API still exists.
Sequencing:
phpinfo() fields if the package permits; otherwise reject it.Maintenance: Maintenance burden shifts to the adopting team. Expect to own compatibility patches, security review, and eventual removal. The package should not be counted on for upstream fixes.
Support: Community/GitHub-only support with no SLA. Escalation path is internal engineering, not a vendor. Document the owner and disable procedure before rollout.
Scaling: Negligible runtime scale impact because it is an admin-only diagnostic view. It may generate a large response per request; that is acceptable only for occasional use, not dashboards or high-traffic admin pages.
Failure modes:
phpinfo().Ramp-up: Low for a Laravel/Nova developer to install and view—likely hours. Higher for security review, authorization gating, redaction, and removal planning. Operational readiness requires a named owner, access policy, and a documented off-switch.
How can I help you explore Laravel packages today?