【问题标题】:How to run artisan outside of Laravel?如何在 Laravel 之外运行工匠?
【发布时间】:2018-10-06 13:11:09
【问题描述】:

是否可以从不属于 Laravel 的脚本运行 Artisan 命令?

如何将 artisan 导入到我的脚本中?

<?php

 Artisan::call('some:command');

这个脚本不是 Laravel 的一部分,只是一个普通的旧 php 文件。我的问题是,如何将Artisan 导入到我的脚本中?

我的最终目标是自动安装我的应用,我需要运行迁移、种子和其他一些事情。

【问题讨论】:

  • 我认为您最好使用 bash 脚本。为它工作的设置可能比设置 Laravel 项目更大
  • 只要安装了必要的依赖项,您始终可以只创建命令的实例并自己调用handle 方法。不过,在命令中包含 autoload.php 文件可能会让您关闭。
  • @devk,我们如何在不属于 laravel 命令的 bash 脚本中编写 php artisan down 命令?

标签: php laravel laravel-5 laravel-artisan artisan-migrate


【解决方案1】:

不幸的是,你不能在没有 Laravel 的情况下使用 artisan,因为它不是一个独立的包,需要完整的 Laravel 框架。

但是,Artisan 基于 Symfony Console 包,可以作为独立包添加到您的脚本中,这是您无需编写自定义 bash 脚本即可最接近 Artisan。

http://symfony.com/doc/current/components/console.html

【讨论】:

    猜你喜欢
    • 2021-06-15
    • 2016-08-04
    • 2019-05-20
    • 2014-08-30
    • 1970-01-01
    • 2018-11-30
    • 2015-06-26
    • 2023-04-05
    • 2013-02-05
    相关资源
    最近更新 更多