w7corp-pre/sdk-mini-vscode
v1.0.15
2022-05-11 06:01 UTC
Requires
- illuminate/filesystem: ^5.6|^5.8|^6.0|^7.0|^8.0
- psr/http-server-middleware: ^1.0
Requires (Dev)
- orchestra/testbench: ^5.5
- phpunit/phpunit: ^8.4
- vlucas/phpdotenv: ^4.0
- w7/php-cs-fixer: ^2.0
README
项目地址: 类库地址
在线实例
docker 运行
docker run -it -p 9011:9000 ccr.ccs.tencentyun.com/afan-public/mini-vscode:v1.0.3
or
docker run -it -p 9011:9000 -e "VSCODE_EDITOR_ROOT=/home/editor" -v ${PWD}:/home/editor ccr.ccs.tencentyun.com/afan-public/mini-vscode:v1.0.3
${PWD} 为你的代码目录
解决问题
- 服务器资源受限,无法使用websocket部署在线vscode、theia等在线IDE,只能通过http协议编辑文件
- 内部环境下,无需复杂环境配置,修改bug直接请求http:xxxx/api/fs/view
功能
- 浏览代码
- 修改代码
安装
在您的 composer.json
中添加 w7corp-pre/sdk-mini-vscode
包并更新依赖项
composer require w7corp-pre/sdk-mini-vscode
CORS 跨域
必须配置跨域允许 we7coreteam.gitee.io 域名的请求,修改 config/cors.php 如下
'paths' => ['api/fs/*'], //允许跨域
配置
默认设置在 config/w7-vscode.php
中。发布配置
php artisan vendor:publish --tag="w7-vscode"
环境变量
选项 | 描述 | 默认值 | |||
---|---|---|---|---|---|
VSCODE_EDITOR_ENABLE | 是否开启代码编辑 | false | |||
VSCODE_SDK_API_HTTPS | 主项目是否使用https | false | |||
VSCODE_EDITOR_ROOT | 代码主目录 | storage_path('/public') | 主项目是否使用https | false | |
> 当前代码storage目录,默认是/tmp |
许可协议
在MIT许可下发布,查看 LICENSE。