Laravel 扩展包安利系列:《spatie/laravel-remote》远程执行 Artisan 命令

项目介绍

包名:spatie/laravel-remote
概述:该软件包提供了在远程服务器上执行Artisan命令的命令。
主页github.com/spatie/laravel-remote
作者github.com/spatie

安装

你可以通过 Composer 安装该软件包:

composer require spatie/laravel-remote

使用以下命令发布 Provider:

php artisan vendor:publish --provider="Spatie\Remote\RemoteServiceProvider" --tag="laravel-remote-config"

以下为已发布配置文件的内容:

return [
    /*
     * 如果执行 `remote` 命令时未指定任何主机,则将使用该主机
     */
    'default_host' => 'default',

    /*
     * 你可以在此处定义应在其中执行命令的主机
     */
    'hosts' => [
        'default' => [
            'host' => env('REMOTE_HOST'),

            'port' => env('REMOTE_PORT', 22),

            'user' => env('REMOTE_USER'),

            /*
             * 在执行给定命令之前,程序包将cd到给定路径
             */
            'path' => env('REMOTE_PATH'),
        ]
    ],
];

用法

要在远程服务器上执行命令,请使用 remote Artisan 命令。您可以传递要在服务器上执行的任何 Artisan 命令。

该软件包提供了在远程服务器上执行Artisan命令的命令,以下是使用 laravel-remote 在远程服务器上清除缓存的命令示例:

php artisan remote clear:cache

执行 shell 命令

如果要执行 bash 命令,请使用「–raw」选项。

以下为在服务器上执行获取文件列表的命令示例:

php artisan remote ls --raw

使用其他主机

您可以在配置文件中定义主机。默认情况下,使用「默认」主机。要在另一台主机上执行命令,请使用 --host 选项。以下为具体示例:

php artisan remote clear:cache --host=my-other-host

在远程命令中使用选项参数

如果需要在要执行的命令中使用选项或参数,则可以将整个命令用引号包起来:

php artisan remote --raw "ls -a"

测试

composer test

更新日志

github.com/spatie/laravel-remote/b...

本作品采用《CC 协议》,转载必须注明作者和本文链接
独立开发者/PM at Gitee 个人博客 https://normalcoder.com
诺墨
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!