Setting up neovim for Laravel development

This page summarizes the projects mentioned and recommended in the original post on dev.to

JetBrains - Tell us how you use coding tools. You may win a prize!
Are you a developer or a data analyst? Share your thoughts about your coding tools in our short survey and get a chance to win prizes!
surveys.jetbrains.com
featured
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
  1. Phpactor

    Mainly a PHP Language Server with more features than you can shake a stick at

    PHP Actor is a free alternative that includes the core features you'd expect from an LSP.

  2. JetBrains

    Tell us how you use coding tools. You may win a prize! Are you a developer or a data analyst? Share your thoughts about your coding tools in our short survey and get a chance to win prizes!

    JetBrains logo
  3. vscode-intelephense

    PHP intellisense for Visual Studio Code

    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.

  4. laravel-ide-helper

    IDE Helper for Laravel

    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.

  5. laravel-ide-helper.nvim

    Use neovim with Laravel IDE helper

    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.

  6. tree-sitter-blade

    tree-sitter grammar for Laravel blade files

    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, })

  7. dotfiles

    My dotfiles (by Je12emy)

    Note: Here is a git commit if you would like to verify my changes.

  8. pint

    Laravel Pint is an opinionated PHP code style fixer for minimalists.

    require("conform").setup({ formatters_by_ft = { -- Laravel's Formatter -- See: https://github.com/laravel/pint php = { "pint" }, } })

  9. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Reducing Errors With Type Hinting in PHP

    2 projects | dev.to | 15 Mar 2023
  • Using JWT to establish a trusted context for Row Level Security

    4 projects | news.ycombinator.com | 1 Sep 2025
  • The Rise of Hybrid PHP: Blending PHP with Go and Rust

    10 projects | news.ycombinator.com | 30 Aug 2025
  • PHP: When to Enum?

    1 project | dev.to | 29 Aug 2025
  • Spot2 CTO's Tips for Developing

    1 project | dev.to | 28 Aug 2025