编程

Whisp — 一个 PHP SSH 服务器

20 2025-04-19 17:30:00

WhispPHP 是一个纯 PHP 的 SSH 服务器。它是创建 PHP SSH 应用的最简单方式,允许你通过极度简化的方式运行 Laravel 命令行应用。

如果你正在启动一个新的应用,你可以使用 Ashley 提供的现有项目模板,也可以使用 Composer 将 Whisp 添加到现有项目中:

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 自动发现应用或提供一个默认应用:

// Auto-discovery - looks in the 'apps' directory and makes any apps there available
$server->run();
 
// Pass a string with the default script that should always run
$server->run('path/to/app/helloworld.php');

本地测试你的应用:

ssh localhost -p2222
# or
ssh guestbook@localhost -p2222

用户可以使用如下命令访问你的应用:

ssh app@server
# or
ssh server -t app

Ashley 已经为你创建了一些示例应用供你使用,并计划创建一个特定于 Laravel 包初学者工具包Docker 镜像正在开发中,但截至本文撰写时,它们仍在开发中。

通过阅读文档了解更多信息,并在 GitHub 上查看源代码

 

PHP