Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Nova Phpinfo Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for internal ops tooling: This package answers a narrow question — "should we adopt an off-the-shelf Nova tool or build our own?" — and its answer is instructive: the functionality (render phpinfo() inside Nova) is a ~30-line Nova Tool class. The "buy" (adopt) case is weak; the "build" case is strong.
  • Runtime diagnostics placement: Supports the roadmap decision of where environment introspection belongs — inside the admin panel for trusted operators, versus a dedicated observability stack (Datadog, Sentry, New Relic) or CLI-only (php -i, phpinfo() via artisan command).
  • Onboarding and support tooling: A phpinfo panel shortens the diagnostic loop for L1/L2 support and new engineers verifying PHP version, extensions, OPcache, upload limits, and ini paths without shell access.
  • Ecosystem/vendor posture: With 13 stars and a last release in January 2019, it informs the broader portfolio decision of standardizing on maintained first-party Nova tools versus long-tail community packages — relevant to your dependency governance and security review policy.
  • Feature prioritization (non-decision): It does not unlock customer-facing features. Treat it as an internal-enablement consideration, not a product roadmap input.

When to Consider This Package

Consider it when:

  • You run Laravel Nova on a PHP/Laravel version contemporaneous with early 2019 (Nova 1.x/2.x era) and the tool still loads cleanly.
  • The consumer is internal and trusted — platform, DevOps, or backend engineers with existing admin access.
  • You need a stopgap today and the cost of writing a Nova Tool is not worth prioritizing this sprint.
  • The environment is staging/development, where exposing phpinfo() output (env vars, file paths, server config, loaded modules) carries acceptable risk.

Look elsewhere when:

  • You are on Nova 3, 4, or 5 — an unmaintained 2019 package almost certainly will not satisfy current Nova tool contracts and is a support liability.
  • You are considering production exposure. 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.
  • You need maintenance guarantees — no releases in ~6 years means no CVE response, no framework-compat fixes, and no support path beyond reading source.
  • The team can build the equivalent in an afternoon: a first-party Nova Tool that reports a curated allowlist (PHP version, extensions, ini settings) is safer and cheaper to own than vetting this dependency.

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.

How to Pitch It (Stakeholders)

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.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin