Download the PHP package laravel2580/idehelpers without Composer
On this page you can find all versions of the php package laravel2580/idehelpers. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download laravel2580/idehelpers
More information about laravel2580/idehelpers
Files in laravel2580/idehelpers
Package idehelpers
Short Description Laravel IDE Helper, generates correct PHPDocs for all Facade classes, to improve auto-completion.
License MIT
Informations about the package idehelpers
Laravel 5 IDE Helper Generator
For Laravel 4.x, check version 1.11
Complete phpDocs, directly from the source
Checkout this Laracasts video for a quick introduction/explanation!
php artisan ide-helper:generate
- phpDoc generation for Laravel Facadesphp artisan ide-helper:models
- phpDocs for modelsphp artisan ide-helper:meta
- PhpStorm Meta file
This package generates a file that your IDE understands, so it can provide accurate autocompletion. Generation is done based on the files in your project, so they are always up-to-date. If you don't want to generate it, you can add a pre-generated file to the root folder of your Laravel project (but this isn't as up-to-date as self generated files).
- Generated version for L5: https://gist.github.com/barryvdh/5227822
- Generated version for Lumen: https://gist.github.com/barryvdh/be17164b0ad51f832f20
- Generated Phpstorm Meta file: https://gist.github.com/barryvdh/bb6ffc5d11e0a75dba67
Note: You do need CodeIntel for Sublime Text: https://github.com/SublimeCodeIntel/SublimeCodeIntel
Install
Require this package with composer using the following command:
After updating composer, add the service provider to the providers
array in config/app.php
Automatic phpDoc generation for Laravel Facades
You can now re-generate the docs yourself (for future updates)
Note: bootstrap/compiled.php
has to be cleared first, so run php artisan clear-compiled
before generating (and php artisan optimize
after).
You can configure your composer.json to do this after each commit:
You can also publish the config file to change implementations (ie. interface to specific class) or set defaults for --helpers
or --sublime
.
The generator tries to identify the real class, but if it cannot be found, you can define it in the config file.
Some classes need a working database connection. If you do not have a default working connection, some facades will not be included. You can use an in-memory SQLite driver, using the -M option.
You can choose to include helper files. This is not enabled by default, but you can override it with the --helpers (-H)
option.
The Illuminate/Support/helpers.php
is already set-up, but you can add/remove your own files in the config file.
Automatic phpDocs for models
You need to require
doctrine/dbal: ~2.3
in your own composer.json to get database columns.
If you don't want to write your properties yourself, you can use the command php artisan ide-helper:models
to generate
phpDocs, based on table columns, relations and getters/setters. You can write the comments directly to your Model file, using the --write (-W)
option. By default, you are asked to overwrite or write to a separate file (_ide_helper_models.php
). You can force No with --nowrite (-N)
.
Please make sure to backup your models, before writing the info.
It should keep the existing comments and only append new properties/methods. The existing phpdoc is replaced, or added if not found.
With the --reset (-R)
option, the existing phpdocs are ignored, and only the newly found columns/relations are saved as phpdocs.
By default, models in app/models
are scanned. The optional argument tells what models to use (also outside app/models).
You can also scan a different directory, using the --dir
option (relative from the base path):
You can publish the config file (php artisan vendor:publish
) and set the default directories.
Models can be ignored using the --ignore (-I)
option
Note: With namespaces, wrap your model name in " signs: php artisan ide-helper:models "API\User"
, or escape the slashes (Api\\User
)
PhpStorm Meta for Container instances
It's possible to generate a PhpStorm meta file, to add support for factory design pattern. For Laravel, this means we can make PhpStorm understand what kind of object we are resolving from the IoC Container. For example, events
will return an Illuminate\Events\Dispatcher
object, so with the meta file you can call app('events')
and it will autocomplete the Dispatcher methods.
Pre-generated example: https://gist.github.com/barryvdh/bb6ffc5d11e0a75dba67
Note: You might need to restart PhpStorm and make sure
.phpstorm.meta.php
is indexed. Note: When you receive a FatalException about a class that is not found, check your config (for example, remove S3 as cloud driver when you don't have S3 configured. Remove Redis ServiceProvider when you don't use it).
License
The Laravel IDE Helper Generator is open-sourced software licensed under the MIT license
All versions of idehelpers with dependencies
illuminate/support Version ^5.0,<5.4
illuminate/console Version ^5.0,<5.4
illuminate/filesystem Version ^5.0,<5.4
barryvdh/reflection-docblock Version ^2.0.4
symfony/class-loader Version ^2.3|^3.0