nunomaduro/porto
Porto is a Laravel/PHP package by Nuno Maduro that simplifies Docker-based development environments, helping you containerize applications and manage services with a clean, streamlined workflow for local and production use. It aims to make containerized PHP setups easy to configure and run.
composer outdated + composer audit + a license whitelist. This package replaces that glue with a maintained CLI. Buy (well, adopt MIT) unless your policy needs are genuinely org-specific.main later. A deterministic CLI makes that a config change, not a re-architecture.AGENTS.md, machine-oriented messages, deterministic output shapes) signal a tool built to be driven by coding agents as well as humans. That makes it a candidate for an internal "fix the dependency drift" automation workstream — a differentiating capability, not just a lint step.Diligence flag for the PM: the artifact metadata is inconsistent — package name nunomaduro/porto, repository laravel/vet, description "Laravel Vet is a dependency audit for PHP", 0 dependents, and a release date that needs verification. Before this appears in composer.json, confirm the canonical package name and maintainer. Treat the naming gap as a real risk item in the adoption decision, not a footnote.
Adopt when:
composer.lock.Look elsewhere when:
Sequencing recommendation: adopt as advisory in CI → measure finding volume and false-positive rate for 4–6 weeks → decide on a blocking policy with a named owner → only then consider it part of the compliance narrative.
To executives: We have no consistent answer to "are our third-party PHP dependencies current, maintained, and legally safe to ship." Today that answer is assembled by hand, per project, when a customer or auditor asks. This package gives us a repeatable check that runs automatically on every change, at zero license cost, inside the toolchain we already use. The near-term value is risk reduction and faster security questionnaires. The long-term value is that dependency hygiene becomes a standing capability rather than a fire drill before each release. Cost is engineering time to wire it into CI and to own the findings — not a new vendor contract.
To engineering: One CLI over the existing Composer graph, deterministic output, runs in CI alongside your current steps. No new runtime dependency, no service to operate, no credentials. Start it in advisory mode so it informs without blocking; we promote it to a gate once we trust the signal and have an owner for remediation. The tool's conventions are explicitly designed for machine consumption, so it composes with agent-assisted cleanup work rather than fighting it. The tradeoff is honest: it is an early-stage MIT project with a small maintainer base, so we pin the version, keep the check non-blocking initially, and keep our existing tooling as the fallback. Verify the canonical package name before it lands in composer.json — the repository metadata is inconsistent, and that is the one thing that could make the first sprint of adoption frustrating.
How can I help you explore Laravel packages today?