php-lsp/skeleton
Composer 安装命令:
composer create-project php-lsp/skeleton
包简介
The skeleton application for the Language Server Protocol extension
README 文档
README
About Language Server Protocol
[ALARM] This is not the final version!
LSP is a protocol for interaction with a client using the JSON-RPC 2.0 codec, where arbitrary editors and IDEs act as clients.
The protocol is supported by many clients, such as:
Most Popular Editors:
Most Popular IDE:
- JetBrains (PhpStorm, IDEA, RustRover, GoLand, etc)
- GigaIDE Desktop
- Eclipse
- Emacs
- QT Creator
- RAD Studio
- Visual Studio
- ...etc
This project gives you the opportunity to write your own plugins for any editor or IDE using the PHP language!
Installation
# create an extension application composer create-project php-lsp/skeleton -s dev # allow build script to run (required once) chmod +x bin/build
Running Server
Run From Sources
php ./bin/lsp serve App\\Application --port=5007
Run From Code
<?php declare(strict_types=1); require __DIR__ . '/vendor/autoload.php'; $app = new \App\Application('dev', true); $app->listen('tcp://127.0.0.1:5007');
Run PHAR Assembly
composer build:run:local
Run Binary Assembly
composer build:run
Building Server
Building PHAR Assembly
# build assembly composer build # list of assemblies ls -la ./var/prod/
Building Binary Assembly
# install dependencies (only needs to be called once) composer build:prepare # build assembly composer build # list of assemblies ls -la ./var/prod/
Running Extension Client
Please note that these are just extension examples. Unification of the assembly without code (JS, Java, C#, etc) modification will come later, perhaps.
VSCode
See client/vscode/package.json to modify the configuration.
- Build and run editor:
# move to vscode workspace cd client/vscode # install dependencies npm install # run client code .
- Then press
F5(in editor) to run extension
php-lsp/skeleton 适用场景与选型建议
php-lsp/skeleton 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1 次下载、GitHub Stars 达 1, 最近一次更新时间为 2024 年 11 月 12 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 php-lsp/skeleton 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 php-lsp/skeleton 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 1
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 15
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-11-12