生产Laravel的迁移

时间:2015-05-22 08:09:05

标签: laravel migration database-migration

我正在个人网站上工作,我试图找到问题的解决方案,欢迎任何帮助。

我和Github一起工作,因为我在几个地方工作(工作,家庭......),当我在生产中转移我的应用程序时,我想知道迁移。在本地,我没有任何问题,我进行迁移,并运行工匠迁移,但是当我把它放在网上时,我必须登录我的服务器,从命令行运行迁移,然后再次在线编辑迁移文件。 我知道这不是一个很好的解决方案,对于长期使用和比我更大的应用程序来说它真的不好。

还有一点其他问题,你建议我用什么来自动将我的主分支从git推送到我的服务器,我听说过Heroku,是否很容易使用它?

谢谢

1 个答案:

答案 0 :(得分:1)

如果您使用 Laravel 5,则可以利用Envoy。这正是你想要的。您可以为许多服务器设置任务(基本上您可以编写任何您想要的命令,例如从git或正在运行的迁移进行更新)。泰勒写的文档非常好,所以你可以很容易地开始。

服务器中SSH的快速示例,更新表格git并运行迁移:

@servers(['web' => '192.168.1.1'])

@task('deploy', ['on' => 'web'])
    cd site
    git pull origin {{ $branch }}
    php artisan migrate
@endtask

对于 Laravel 4 ,您还有Envoy task runner