在laravel项目中运行php artisan命令

时间:2018-09-13 06:51:31

标签: php laravel laravel-5 artisan

我正在编写laravel项目的安装程序。
但是由于某些原因,我没有从laravel项目中运行此安装程序。
我使用PHP代码。我想在安装程序上使用php artisan migrate,我知道我可以使用此命令system("php artisan migrate"),但是我不想在安装程序上使用system functions。有什么方法可以从laravel中在PHP上artisan命令?

2 个答案:

答案 0 :(得分:2)

不幸的是,工匠已经融入Laravel框架,因此您的选择受到限制,但是您仍然可以选择。

  1. 使用Spatie laravel-migrate-fresh包(使用前请务必阅读)
    • 这将适合全新安装过程
  2. 使用Shell脚本进行构建
    • 您可以轻松地合并一个shell脚本来运行您的迁移
  3. 使用Symfony的控制台滚动您自己的安装程序
    • Vivek Kumar Bansal在他的博客上提供了一个good article来做到这一点
  4. 使用Laravel创建独立的安装程序
    • 这可以包含您的迁移和其他命令(如果需要,可以输入)
  5. Nuno Maduros Laravel Zero实际上对您来说是完美的!
    • 它具有内置的迁移功能

答案 1 :(得分:0)

您可以使用php的exec('php artisan migrate');函数。
http://php.net/manual/en/function.exec.php

-pip: - vc==14.1=h0510ff6_3 - vs2015_runtime==15.5.2=3