-
PHP Actor is a free alternative that includes the core features you'd expect from an LSP.
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
Intelephense is a "freemium" LSP. While it provides basic functionality for free, features like variable renaming and code actions require a $25 USD lifetime license.
-
Laravel can confuse LSPs, which is where Laravel IDE Helper package comes in. It is a CLI that generates helper files that improve auto-completion and solves diagnostic errors.
-
There are many more features offered by this CLI (please check the documentation), if you enjoy using wrappers around these sort of CLI's within neovim you could checkout Laravel IDE Helper NVIM.
-
local treesiter = require("nvim-treesitter.configs") local parser_config = require "nvim-treesitter.parsers".get_parser_configs() parser_config.blade = { install_info = { url = "https://github.com/EmranMR/tree-sitter-blade", files = { "src/parser.c" }, branch = "main", }, filetype = "blade" } vim.filetype.add({ pattern = { ['.*%.blade%.php'] = 'blade', } }) local bladeGrp vim.api.nvim_create_augroup("BladeFiltypeRelated", { clear = true }) vim.api.nvim_create_autocmd({ "BufNewFile", "BufRead" }, { pattern = "*.blade.php", group = bladeGrp, callback = function() vim.opt.filetype = "blade" end, })
-
Note: Here is a git commit if you would like to verify my changes.
-
require("conform").setup({ formatters_by_ft = { -- Laravel's Formatter -- See: https://github.com/laravel/pint php = { "pint" }, } })
-
InfluxDB
InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.