145
147

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

LaravelでIDE補完を有効にする

Last updated at Posted at 2013-11-09

補完が無いIDEなんてIDEの意味ないじゃない。
ということで今流行りのLaravelでIDE補完機能を有効にする設定を行います。
当方PhpStormを使用していますがEclipse等でも同じやり方で補完がきくようになるはずです。

ではやっていきます。
Laravel IDE Helper Generatorなる便利なものがあるのでこちらを使用します。
Laravel IDE Helper Generator

最近はComposerを使用するのがナウいようなのでcomposerを使用してLaravel IDE Helperを導入します。
LaravelをComposerで導入した人はすでにComposerが入っていると思いますが、まだ入っていないよーという人はComposerの公式ページ通りやってくださいな。curlで取ってきて実行するだけです。
Composer

ではではcomposer.jsonに下記を記載しましょう。
composer.jsonはすでにLaravelプロジェクトディレクトリにあるはずなのでそちらに追記する形にしましょう。

composer.json
{
	"require": {
		// ↓下記を追加↓
		"barryvdh/laravel-ide-helper": "1.*"
	},
}

追記が完了したらcomposer updateを実行します。

% composer update

Composerをグローバルに置いていない方は↓のような実行方法になるかもしれません。適宜実行してください。

% php composer.phar update

composer updateが完了したらvendorディレクトリ以下にbarryvdh/laravel-ide-helperというディレクトリが作成されていればここまで問題なしです。

次にlaravelの設定ファイルapp/config/app.phpのservice providerの箇所に追記をします。

app/config/app.php
'providers' => array(
	// ↓ 下記を追記 ↓
	'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider', 
),

service providerに追記箇所を追記したらLaravelのコマンドラインツールのartisanを使用してIDE補完に使うファイルを生成します。

% php artisan ide-helper:generate

_ide_helper.phpというファイルが生成されていれば完了です。
これで補完がきくようになります。

チームで開発などをしている場合はcomposer.jsonファイルに下記のように記載をしてcommitしてあげると他の人がLaravel IDE Helperをいれる場合にcomposer updateをするだけで入るので便利です。

composer.json
{
	"scripts":{
    		"post-update-cmd":[
			//  下記を追記 
        			"php artisan ide-helper:generate",
        			"php artisan optimize",
    		]
	},
}

これでじゃかじゃか補完を使用して開発しましょう。

145
147
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
145
147

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?