oro/twig-inspector
Oro Twig Inspector helps developers quickly identify which Twig templates and blocks render parts of an HTML page, making it easier to debug and customize layouts during development. Includes documentation and installation guides; MIT licensed.
laravel/twig-bridge or Symfony)./_inspector endpoint (configurable) without modifying core logic, making it low-risk for architecture.laravel/twig-bridge or twig/bridge)./_inspector endpoint (requires middleware or route prefix customization).twig-bridge may lag).WebProfilerBundle)./_inspector) risks accidental data leaks if not secured (IP whitelisting, auth middleware recommended).config/app.php.laravel-debugbar or Xdebug suffice?WebProfilerBundle already in use?/_inspector be protected in production/staging?| Component | Compatibility Notes |
|---|---|
| Laravel | ⚠️ Partial: Requires laravel/twig-bridge + manual configuration. |
| Symfony | ✅ Native: Works out-of-the-box with oro/twig-inspector-bundle. |
| Twig | ✅ Core: Targets Twig 2.x (Symfony 5.4+). |
| PHP | ✅ 8.0+: Package supports PHP 8.0+ (check Laravel/Symfony version compatibility). |
| Databases | ❌ None: Pure templating tool; no DB dependencies. |
| Frontend | ❌ None: Outputs JSON/HTML for dev tools (e.g., browser console). |
twig/bridge (Laravel) or oro/twig-inspector-bundle (Symfony).config/app.php for Laravel).composer require oro/twig-inspector (Laravel) or oro/twig-inspector-bundle (Symfony).php artisan vendor:publish --provider="Oro\TwigInspectorBundle\OroTwigInspectorBundle" (Symfony).app/Providers/AppServiceProvider.php.config/bundles.php./dev/inspector) via middleware or route prefix./_inspector returns JSON data for known Twig templates.^2.12 for Twig).composer.json snippet:
"require": {
"twig/bridge": "^2.12",
"oro/twig-inspector": "^1.0"
}
WebProfilerBundle (Symfony), disable its Twig profiler to avoid duplication.Twig_Environment globally.trustedproxies or auth middleware)./_inspector?path=/dashboard to debug").--depth=2).APP_ENV !== 'prod').| Scenario | Impact | Mitigation |
|---|---|---|
| Endpoint exposed in prod | Data leakage (template paths) | Disable in config/prod.php |
| Twig version mismatch | Crashes or silent failures | Pin versions in composer.json |
| Route conflict | 404 or incorrect data | Customize route prefix/middleware |
| Large template trees | Slow responses | Filter by path (e.g., /_inspector?path=/admin) |
| CI/CD pipeline slowdown | Flaky tests | Exclude from test environments |
{% extends %}, {% block %}).How can I help you explore Laravel packages today?