Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PhpStormでLaravelでの開発を楽に

takamichi
February 26, 2016

 PhpStormでLaravelでの開発を楽に

2/26(金) Laravel もくもく会 in 大阪 #1 LT発表分

https://gist.github.com/takamichi/72e7707169ed9b90a5dd

takamichi

February 26, 2016
Tweet

Other Decks in Programming

Transcript

  1. Laravel 5 IDE Helper Generator h"ps:/ /github.com/barryvdh/laravel-ide-helper ΄΅ඞध඼ɻIDEͷਪଌީิग़͠Λॿ͚ͯ͘ΕΔ(ϑΝΠϧੜ੒͠ ͯ͘ΕΔ)ɻ #

    ύοέʔδ௥Ճ $ composer require --dev "barryvdh/laravel-ide-helper" --devΛ͚ͭͯ։ൃ؀ڥͷΈʹ௥Ճɻ
  2. AppServiceProvider IdeHelperServiceProvider͸։ൃ؀ڥʹͷΈଘࡏ͢ΔͷͰɺ ຊ൪؀ڥ(--no-dev)ͰΤϥʔʹͳΔͷΛ๷͙ɻ public function register() { if ($this->app->environment() ===

    'local') { // APP_ENV=localͷͱ͖ͷΈ༗ޮԽ $this->app->register('Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider'); } }
  3. composer.json composer updateͨ͠ͱ͖ɺউखʹੜ੒ͯ͘͠ΕΔΑ͏ʹɻ { "pre-update-cmd": [ "php artisan clear-compiled" ],

    "post-update-cmd": [ "[ ! $APP_ENV = \"local\" ] || php artisan ide-helper:generate", // <= ADD "[ ! $APP_ENV = \"local\" ] || php artisan ide-helper:meta", // <= ADD "php artisan optimize" ] } _ide_helper.php, .phpstorm.meta.phpͷ.gitignore΁ͷ ௥ՃΛ๨Εͣʹɻ
  4. a"er.sh XdebugΛ༗ޮԽ͢ΔॲཧΛɺHomesteadॳճىಈ࣌ʹ૸ΒͤΔɻ #!/usr/bin/env bash sed -i "s/max_execution_time = .*/max_execution_time =

    300/" /etc/php/7.0/fpm/php.ini cat >> /etc/php/7.0/fpm/conf.d/20-xdebug.ini << EOF xdebug.remote_enable = 1 xdebug.remote_autostart = 1 #xdebug.remote_connect_back = 1 xdebug.remote_host = 10.0.2.2 xdebug.remote_port = 9000 xdebug.max_nesting_level = 512 xdebug.show_local_vars = 1 EOF service php7.0-fpm restart service nginx restart