Laravel 擴充套件包安利系列:《spatie/laravel-remote》遠端執行 Artisan 命令

諾墨發表於2021-03-12

專案介紹

包名: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 協議》,轉載必須註明作者和本文連結
獨立開發者,normalcoder.com

相關文章