#composer #lsp #php #language-server #json

app composer_lsp

为composer提供的LSP服务器

3个版本

0.0.3 2023年1月3日
0.0.2 2022年12月6日
0.0.1 2022年11月26日

#1986 in 开发工具

MIT协议

61KB
1K SLoC

composer_lsp

composer语言服务器为composer提供各种功能,以简化并加快开发过程。

2022-11-10_17-28

调试

为了更好的调试,您可以使用log4rs crate的额外文件日志。需要设置一个环境变量COMPOSER_LSP_LOG,它指向log4rs yaml配置文件。更多信息请查看log4rs文档。

功能

  • 显示何时需要更新包。
  • 包名悬停,显示有关它的详细信息。
  • 包定义跳转。
  • 包名补全。
  • 更新所选包的操作。

安装

使用cargo

cargo安装 composer_lsp

编辑器设置

Neovim

所需的插件

安装包后,将其添加到您的lua配置中

local configs = require 'lspconfig.configs'
local lspconfig = require 'lspconfig'
if not configs.composer_lsp then
 configs.composer_lsp = {
   default_config = {
     cmd = {'composer_lsp'},
     filetypes = {'json'},
     root_dir = function(pattern)
      local cwd = vim.loop.cwd()
      local root = lspconfig.util.root_pattern('composer.json', '.git')(pattern)

      -- prefer cwd if root is a descendant
      return lspconfig.util.path.is_descendant(cwd, root) and cwd or root
     end,
     settings = {},
   },
 }
end
lspconfig.composer_lsp.setup{}

VS Code

TODO - 还需要为它构建一个扩展。

依赖

~10–22MB
~354K SLoC