如何手动使用 composer, artisan ...(Laravel) php 命令

5 php ssh laravel composer-php laravel-artisan

我有一个问题,我无法通过 ssh 访问服务器,因此无法使用 php artisan、composer 和其他命令。
因为我可以问他们除了修改文件或只是将 php src 文件复制到特定目录之外什么都不做。
为了更好地理解该过程,并且由于无法通过 ssh 访问服务器,我正在寻找教程、手册或文章,我如何手动执行此命令。
例如我需要执行

php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\JWTAuthServiceProvider"

在这种情况下我应该怎么做,很高兴找到一些文档描述了我应该手动做什么才能获得相同的结果。

小智 -1

您可以从应用程序执行命令行。你可以这样做:

Route::get('execute/my/command', function(){
    exec("php path/to/your/project/artisan your-command",$resultLines);
    Foreach($resultLines as $resultLine){
         echo $resultLine;
     }
});
Run Code Online (Sandbox Code Playgroud)

第一个 exec 属性是您的命令,第二个属性是用于保存结果的变量。我希望对你有帮助