alkhachatryan / laravel-web-console
该包已废弃,不再维护。未建议替代包。
Laravel应用程序的Web控制台
3.3
2020-10-23 23:53 UTC
Requires
- illuminate/support: ~5.7.0|~5.8.0|^6.0|^7.0|^8.0
Requires (Dev)
- mockery/mockery: ^1.1
- orchestra/testbench: ~3.0
- phpunit/phpunit: ~7.0|~8.0|~9.0
- sempro/phpunit-pretty-print: ^1.0
- dev-master
- 3.3
- 2.3
- 2.2.2
- 2.2.1
- 2.2
- 2.1.1
- 2.0
- 1.5.1
- 1.5
- 1.4
- 1.3
- 1.2
- 1.1
- 1.0.0
- dev-analysis-jlJ74y
- dev-dependabot/composer/guzzlehttp/guzzle-6.5.8
- dev-dependabot/composer/guzzlehttp/psr7-1.8.5
- dev-dependabot/composer/symfony/http-kernel-4.4.39
- dev-dependabot/composer/erusev/parsedown-1.7.4
- dev-analysis-peyN6k
- dev-analysis-D2MxJB
- dev-analysis-D2GR6k
This package is auto-updated.
Last update: 2022-10-13 09:48:49 UTC
README
LaravelWebConsole
Laravel Web Console是一个用于Laravel应用程序的包,允许用户通过浏览器连接到服务器。
此包有什么用?
尽管云托管正在兴起,许多人使用VPS/专用服务器托管,但大多数人仍然使用无SSH连接的共享托管。使用此包,您可以从浏览器执行shell命令。使用Laravel中间件功能,您可以保护您的系统免受外部威胁。
功能
- 启用/禁用自定义登录
- 多账户支持
- 选择主目录
- 多账户选择主目录
- 自定义密码哈希
支持的Laravel版本
- 5.7.*
- 5.8.*
- 6.*
- 7.*
- 8.*
安装
手动安装
- 下载最新版本: https://github.com/alkhachatryan/laravel-web-console/releases/latest
- 将压缩文件上传到服务器。
- 将文件解压缩到 /vendor/alkhachatryan/laravel-web-console(不带版本号)
- 在composer自动加载器中添加此包的维护:在 /vendor/composer/autoload_namespaces.php 数组中添加此行
'Alkhachatryan\\LaravelWebConsole\\' => array($vendorDir . '/alkhachatryan/laravel-web-console/src'),
在 /vendor/composer/autoload_psr4.php 数组中添加此行'Alkhachatryan\\LaravelWebConsole\\' => array($vendorDir . '/alkhachatryan/laravel-web-console/src'),
- 更新 /config/app.php 并将服务提供者添加到 providers 数组中
Alkhachatryan\LaravelWebConsole\LaravelWebConsoleServiceProvider::class,
- 清除缓存:删除以下文件:/bootstrap/cache/packages.php /bootstrap/cache/services.php
或通过Composer安装
$ composer require alkhachatryan/laravel-web-console
配置
发布配置文件
-
将 /vendor/alkhachatryan/laravel-web-console/config 文件复制到您的 /config 文件夹
或通过命令行
php artisan vendor:publish --tag=webconsole
-
编辑 /config/laravelwebconsole.php 文件,在 .env 文件中创建您的凭证。
// Single-user credentials (REQUIRED) 'user' => [ 'name' => env('CONSOLE_USER_NAME', 'root'), 'password' => env('CONSOLE_USER_PASSWORD', 'root') ],
!!! 注意 !!!! 这些用户凭证不是您的服务器用户凭证。您可以在这里输入任何您想要的内容。此自定义登录方法是在保护中添加的小补充。无论如何,您都可以禁用它。将 no_login 值设置为 TRUE
// Disable login (don't ask for credentials, be careful) 'no_login' => true,
使用方法
use Alkhachatryan\LaravelWebConsole\LaravelWebConsole; class HomeController extends Controller { public function index() { return LaravelWebConsole::show(); } }
变更日志
有关最近更改的更多信息,请参阅变更日志。
安全
如果您发现任何安全相关的问题,请通过电子邮件info@khachatryan.org而不是使用问题跟踪器。
致谢
包含的开源工具
- jQuery JavaScript 库: https://github.com/jquery/jquery
- jQuery 终端模拟器: https://github.com/jcubic/jquery.terminal
- jQuery 鼠标滚轮插件: https://github.com/brandonaaron/jquery-mousewheel
- PHP JSON-RPC 2.0 服务器/客户端实现: https://github.com/sergeyfast/eazy-jsonrpc
- Normalize.css: https://github.com/necolas/normalize.css
- Nickola/Web-console https://github.com/nickola/web-console
许可协议
MIT 许可协议。请参阅许可文件以获取更多信息。