WhispPHP — це чистий PHP SSH-сервер, створений Ешлі Хіндлом. Це найпростіший спосіб створення PHP SSH-додатків, який дозволяє запускати ваші додатки Laravel Prompts через SSH з неймовірною простотою.
Якщо ви розпочинаєте новий проєкт, можете скористатися готовим шаблоном проєкту, наданим Ешлі, або додати Whisp до вже існуючого проєкту за допомогою Composer:
composer require whispphp/whisp
Потім запустіть сервер Whisp і вкажіть додатки, які хочете зробити доступними:
<?php
$server = new Whisp\Server(port: 2222);
$server->run(apps: [
'default' => 'path/to/app/helloworld.php',
'guestbook' => 'path/to/app/guestbook.php',
'chat-{roomName}' => 'path/to/app/chat.php',
]);
Ви також можете дозволити Whisp автоматично виявляти додатки або вказати один стандартний додаток:
// Автовиявлення - шукає у директорії 'apps' та робить доступними всі додатки
$server->run();
// Передайте строку з стандартним скриптом, який завжди повинен виконуватись
$server->run('path/to/app/helloworld.php');
Перевірте свої додатки локально за допомогою:
ssh localhost -p2222
# або
ssh guestbook@localhost -p2222
Ваші користувачі зможуть отримати доступ до додатків віддалено за такими командами:
ssh app@server
# або
ssh server -t app
Ешлі створив кілька прикладних програм, з якими ви можете експериментувати, і планує розробити пакет для Laravel, стартовий комплект та Docker-образ, які наразі перебувають у розробці.
Дізнайтеся більше, ознайомившись з документацією та переглянувши код проєкту на GitHub.