Using Laravel Envoy for common local development tasks

Tutorials

February 13th, 2014

When I am developing locally I run a lot of Artisan commands on my VM and I have a memory like Dory (from Nemo). I can never remember the commands I need to run without looking.

So what I have done is setup Envoy with common tasks I run on my VM. Here is a quick example of my reset:

1@servers(['vm' => '-p 2222 vagrant@127.0.0.1'])
2
3@macro('reset')
4 migrate_reset
5 migrate_seed
6 reload_elastic
7@endmacro
8
9@task('migrate_reset', ['on' => 'vm'])
10 cd ~/Code/MyApp
11 php artisan migrate:reset --env=local
12@endtask
13
14@task('migrate_seed', ['on' => 'vm'])
15 cd ~/Code/MyApp
16 php artisan migrate --seed --env=local
17@endtask

Of course the opportunities are limitless for this and I’m really enjoying it.

Filed in:

Eric L. Barnes

Eric is the creator of Laravel News and has been covering Laravel since 2012.