barryvdh/laravel-ide-helper
Generates accurate PHPDoc helper files for Laravel to improve IDE autocompletion and type hints. Create _ide_helper.php for facades, add or export model PHPDocs, fluent methods, factory builders, and PhpStorm container metadata—kept in sync with your project.
_ide_helper.php, _ide_helper_models.php) without modifying core Laravel logic, making it a low-risk addition to existing architectures.composer require --dev) and optional configuration publishing (vendor:publish).php artisan ide-helper:generate).storage/framework/cache), which could introduce timing dependencies.ModelHookInterface) add flexibility but require understanding of the package’s internals for advanced use cases.additional_relation_types)?_ide_helper.php and _ide_helper_models.php be stored (e.g., .idea/, app/Helpers/)? Should they be committed to version control?--reset vs. incremental updates)?post-update-cmd) or custom scripts for automated generation.composer.json under require-dev:
"barryvdh/laravel-ide-helper": "^3.0"
composer install or composer update.php artisan vendor:publish --provider="Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider" --tag=config
config/ide-helper.php (e.g., ignored_models, include_fluent).php artisan ide-helper:generate
php artisan ide-helper:models --write # Writes to model files
# OR
php artisan ide-helper:models --nowrite # Writes to _ide_helper_models.php
Settings > Languages & Frameworks > PHP > PHP Doc Parsing.-M (SQLite) flag for testing or offline environments.composer update && php artisan ide-helper:generate && php artisan ide-helper:models --write
ide-helper.php) must be version-controlled to avoid inconsistencies across environments.--verbose flags (e.g., php artisan ide-helper:models -v).--ignore to exclude non-critical models.ide-helper:generate after composer update").| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Database connection issues | Model PHPDocs generation fails. | Use -M for SQLite or run in a test environment. |
| Stale helper files | IDE autocompletion lags behind code changes. | Automate regeneration in CI/CD or pre-commit hooks. |
| Custom facade/class not resolved | Facade PHPDocs incomplete. | Configure ide_helper.php to map custom facades. |
| IDE misconfiguration | PHPDocs not parsed. | Verify IDE settings (e.g., PhpStorm’s PHP Doc parsing). |
| Real-time facade cache missing | Real-time facades excluded from helpers. | Trigger the facade usage before regeneration (e.g., run a test route). |
ide-helper:generate, ide-helper:models --write).How can I help you explore Laravel packages today?