vincecore/ide-link-bundle
PHP package that adds IDE deep links to error pages, logs, and stack traces, so you can jump from the browser or terminal straight to the exact file and line in PhpStorm, VS Code, or another editor. Configurable URL schemes and simple setup make debugging faster.
Architecture fit — low as code, moderate as pattern. Despite being listed in a Laravel/PHP context, this is a Symfony bundle (IdeLinkBundle), not a Laravel package. Laravel has no bundle/DI-compiler-pass model, so the artifact itself will not install or boot in a Laravel application. What is transferable is the problem it solves: when PHP runs inside a VM/Vagrant/Docker container, stack traces and profiler output emit container-absolute paths (/var/www/app/...), so clicking a file link in the browser or terminal opens the wrong path — or nothing — in the host IDE. That problem is real and recurring in Laravel dev environments, which makes the package relevant as a reference design (a small path-rewriting layer) rather than as a dependency.
Integration feasibility. Direct adoption: not feasible for Laravel. The bundle targets the Symfony 2/3 kernel and its service container; wiring it into Laravel would require a compatibility shim larger than the feature itself. Reimplementation: trivial — the core behavior is a string/path map applied to file paths before they are rendered into links, plus a configuration surface for remote → local prefixes. A TPM should budget this as a half-day spike plus a one-day implementation, not a procurement decision.
Technical risk.
Key questions for the maintainer/repo.
phpstorm://, vscode://, file://), and Windows host paths?Recommendation: do not add as a dependency. Treat it as a 2016-era reference implementation of a still-valid idea, and satisfy the underlying need with configuration that already exists in the modern stack.
Stack fit. In a Laravel codebase the equivalent capability is already present in three places and should be preferred over any third-party bundle:
editor setting and supports remote/local path mapping in config/ignition.php — this is the direct Laravel-native answer to the same problem.xdebug.file_link_format rewrites file links at the source for CLI and HTML output.Sequencing matters: exhaust the IDE-side and Xdebug options first, because they require no application dependency and survive framework upgrades.
Migration path (if already on Symfony, or forking the idea).
src/ or a private package, and confirm PHP/Symfony constraints before committing. Budget for owning it permanently.APP_ENV=local.Compatibility.
Serializable, dynamic properties).Sequencing (recommended).
file_link_format, then IDE mappings. Most teams stop here.Maintenance. Effectively zero upstream maintenance — the project has had no release since August 2016 and no dependent ecosystem to surface breakage. Any adopted copy becomes internal code with no upstream to rebase against. If you fork it, you own PHP-version bumps, Symfony/Laravel drift, and editor-scheme changes forever.
Support. Community support is negligible (2 stars, 0 dependents). There is no realistic path to an upstream fix, and issue response should be assumed absent. Internal documentation is the only support mechanism, which argues strongly for a solution small enough that any engineer can read it end-to-end.
Scaling. Non-issue as a runtime concern — this is per-developer tooling, not a shared service. Scaling cost is organizational: each new developer, each new container image, and each new host OS is an opportunity for the path map to be wrong. The cost scales linearly with team size and environment churn, and it accrues silently (broken links are tolerated, not reported).
Failure modes.
/var/www and /var/www/app) — arguably worse than no-op, since it wastes debugging time on the wrong file.phpstorm:// vs vscode:// vs Windows drive-letter paths; mixed-OS teams will hit this.require-dev, it ships to production. Low exploitability (no data path), but it adds an unmaintained dependency to the production SBOM — an avoidable audit finding.Ramp-up. For developers consuming a working solution: minutes, entirely invisible when correct. For the engineer owning it: 2–4 hours to understand the pattern and configure it, 1–2 days if building the Laravel-native replacement including documentation and a test. The onboarding documentation matters more than the code — the next person to touch the container config must know the path map exists.
Bottom line for the TPM: the package scores 0.01 for good reason. It targets a framework you are not using, has been unreleased for roughly a decade, and has no adoption signal. Fund a short spike to confirm the broken-link problem is real and scoped, resolve it with Ignition/Xdebug/IDE configuration, and keep this repository as a design reference only. Do not add it to the dependency tree.
How can I help you explore Laravel packages today?