From cebe4d190c191442c14ce63cff3402dfb56e02e8 Mon Sep 17 00:00:00 2001 From: Job79 Date: Mon, 23 Feb 2026 20:49:51 +0100 Subject: [PATCH] add php --- lazy-lock.json | 61 +++++++++--------- lazyvim.json | 9 ++- lua/config/options.lua | 3 + lua/plugins/disabled.lua | 3 + lua/plugins/php.lua | 136 +++++++++++++++++++++++++++++++++++++++ 5 files changed, 181 insertions(+), 31 deletions(-) create mode 100644 lua/plugins/php.lua diff --git a/lazy-lock.json b/lazy-lock.json index 92fb9f6..4c73133 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -1,33 +1,36 @@ { - "LazyVim": { "branch": "main", "commit": "0329bc0e508eb48f7cee7fe57975c364584f8738" }, - "blink.cmp": { "branch": "main", "commit": "327fff91fe6af358e990be7be1ec8b78037d2138" }, - "catppuccin": { "branch": "main", "commit": "af58927c55c9f3272c940ff02b3cee94a1249f26" }, - "conform.nvim": { "branch": "master", "commit": "9fd3d5e0b689ec1bf400c53cbbec72c6fdf24081" }, - "friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" }, - "fzf-lua": { "branch": "main", "commit": "3ec1ffb25365a6b3d87e510b1175342a61bf91a2" }, - "gitsigns.nvim": { "branch": "main", "commit": "20ad4419564d6e22b189f6738116b38871082332" }, - "gruvbox-material": { "branch": "master", "commit": "834dbf21836862300ced7444db4262b796330ab7" }, - "lazy.nvim": { "branch": "main", "commit": "db067881fff0fd4be8c00e5bde7492e0e1c77a2f" }, - "lazydev.nvim": { "branch": "main", "commit": "01bc2aacd51cf9021eb19d048e70ce3dd09f7f93" }, - "lualine.nvim": { "branch": "master", "commit": "3946f0122255bc377d14a59b27b609fb3ab25768" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "83db0174efbac2d69fd45afef269b47dfedadbe1" }, - "mason.nvim": { "branch": "main", "commit": "ad7146aa61dcaeb54fa900144d768f040090bff0" }, - "mini.ai": { "branch": "main", "commit": "11c57180bc9084089206e211ac7aa598bedc9673" }, - "mini.icons": { "branch": "main", "commit": "284798619aed9f4c1ac1b9417b9a5e3b4b85ef3a" }, - "mini.pairs": { "branch": "main", "commit": "b9aada8c0e59f2b938e98fbf4eae0799eba96ad9" }, - "neo-tree.nvim": { "branch": "main", "commit": "0d0b29a529216d41173c9c5c8a8f484db5b891ba" }, - "noice.nvim": { "branch": "main", "commit": "c86aea584d98be7ee1167ce4d4ef946fbd7f3ae0" }, + "LazyVim": { "branch": "main", "commit": "28db03f958d58dfff3c647ce28fdc1cb88ac158d" }, + "blink.cmp": { "branch": "main", "commit": "4b18c32adef2898f95cdef6192cbd5796c1a332d" }, + "catppuccin": { "branch": "main", "commit": "0a5de4da015a175f416d6ef1eda84661623e0500" }, + "conform.nvim": { "branch": "master", "commit": "c2526f1cde528a66e086ab1668e996d162c75f4f" }, + "friendly-snippets": { "branch": "main", "commit": "6cd7280adead7f586db6fccbd15d2cac7e2188b9" }, + "gitsigns.nvim": { "branch": "main", "commit": "9f3c6dd7868bcc116e9c1c1929ce063b978fa519" }, + "gruvbox-material": { "branch": "master", "commit": "790afe9dd085aa04eccd1da3626c5fa05c620e53" }, + "laravel.nvim": { "branch": "main", "commit": "4e48d7a5783155475f578da2ec85451c50f41fe7" }, + "lazy.nvim": { "branch": "main", "commit": "85c7ff3711b730b4030d03144f6db6375044ae82" }, + "lazydev.nvim": { "branch": "main", "commit": "5231c62aa83c2f8dc8e7ba957aa77098cda1257d" }, + "lualine.nvim": { "branch": "master", "commit": "47f91c416daef12db467145e16bed5bbfe00add8" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "21c2a84ce368e99b18f52ab348c4c02c32c02fcf" }, + "mason.nvim": { "branch": "main", "commit": "44d1e90e1f66e077268191e3ee9d2ac97cc18e65" }, + "mini.ai": { "branch": "main", "commit": "b0247752cf629ce7c6bd0a1efd82fb58ff60f9d6" }, + "mini.icons": { "branch": "main", "commit": "68c178e0958d95b3977a771f3445429b1bded985" }, + "mini.pairs": { "branch": "main", "commit": "4089aa6ea6423e02e1a8326a7a7a00159f6f5e04" }, + "neotest": { "branch": "master", "commit": "deadfb1af5ce458742671ad3a013acb9a6b41178" }, + "neotest-pest": { "branch": "main", "commit": "1429445746f28a4ce887289ea6e442430629e306" }, + "neotest-phpunit": { "branch": "main", "commit": "2761ae9e9a385e491a9731f8c52824e1be64a68f" }, + "noice.nvim": { "branch": "main", "commit": "7bfd942445fb63089b59f97ca487d605e715f155" }, "nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" }, - "nvim-lint": { "branch": "master", "commit": "9da1fb942dd0668d5182f9c8dee801b9c190e2bb" }, - "nvim-lspconfig": { "branch": "master", "commit": "a9b2fb560c4ab22c10728fd5149dbd7b62aa4f69" }, - "nvim-treesitter": { "branch": "main", "commit": "9ee023538e072163cc541f29bc74214f7b0b90f6" }, - "nvim-treesitter-textobjects": { "branch": "main", "commit": "1b2d85d3de6114c4bcea89ffb2cd1ce9e3a19931" }, - "nvim-ts-autotag": { "branch": "main", "commit": "c4ca798ab95b316a768d51eaaaee48f64a4a46bc" }, - "persistence.nvim": { "branch": "main", "commit": "51eef57272742b773468949f6bd0503ec3f83874" }, + "nvim-lint": { "branch": "master", "commit": "486474c2ace8d78d28995074dbdbe29011bc63d0" }, + "nvim-lspconfig": { "branch": "master", "commit": "44acfe887d4056f704ccc4f17513ed41c9e2b2e6" }, + "nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" }, + "nvim-treesitter": { "branch": "main", "commit": "fcd51bbe9245aa9b79a3930ed9ac42e16e1cf33f" }, + "nvim-treesitter-textobjects": { "branch": "main", "commit": "a0e182ae21fda68c59d1f36c9ed45600aef50311" }, + "nvim-ts-autotag": { "branch": "main", "commit": "8e1c0a389f20bf7f5b0dd0e00306c1247bda2595" }, + "persistence.nvim": { "branch": "main", "commit": "b20b2a7887bd39c1a356980b45e03250f3dce49c" }, "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, - "rose-pine": { "branch": "main", "commit": "72a04c4065345b51b56aed4859ea1d884f734097" }, - "snacks.nvim": { "branch": "main", "commit": "d569072b2e39e0078b55ea56b133fb9a30d78bad" }, - "tokyonight.nvim": { "branch": "main", "commit": "4fe1b0c44f5d6ee769cdfbdffc7ccb703f53feda" }, - "ts-comments.nvim": { "branch": "main", "commit": "217ab9cc137fceb6659b53790bd25e608219abe1" }, - "which-key.nvim": { "branch": "main", "commit": "b4177e3eaf15fe5eb8357ebac2286d488be1ed00" } + "rose-pine": { "branch": "main", "commit": "cf2a288696b03d0934da713d66c6d71557b5c997" }, + "snacks.nvim": { "branch": "main", "commit": "fe7cfe9800a182274d0f868a74b7263b8c0c020b" }, + "tokyonight.nvim": { "branch": "main", "commit": "5da1b76e64daf4c5d410f06bcb6b9cb640da7dfd" }, + "ts-comments.nvim": { "branch": "main", "commit": "123a9fb12e7229342f807ec9e6de478b1102b041" }, + "which-key.nvim": { "branch": "main", "commit": "3aab2147e74890957785941f0c1ad87d0a44c15a" } } diff --git a/lazyvim.json b/lazyvim.json index f7d7fd3..99995a0 100644 --- a/lazyvim.json +++ b/lazyvim.json @@ -1,8 +1,13 @@ { - "extras": [], + "extras": [ + "lazyvim.plugins.extras.editor.snacks_explorer", + "lazyvim.plugins.extras.editor.snacks_picker", + "lazyvim.plugins.extras.lang.php", + "lazyvim.plugins.extras.test.core" + ], "install_version": 7, "news": { "NEWS.md": "11866" }, "version": 8 -} +} \ No newline at end of file diff --git a/lua/config/options.lua b/lua/config/options.lua index ffe07c0..754f8ef 100644 --- a/lua/config/options.lua +++ b/lua/config/options.lua @@ -13,3 +13,6 @@ global.gruvbox_material_foreground = "original" -- Disable snack animations. global.snacks_animate = false + +-- Use inttelepehnse instead of phpactor +global.lazyvim_php_lsp = "intelephense" diff --git a/lua/plugins/disabled.lua b/lua/plugins/disabled.lua index 999edb1..1438770 100644 --- a/lua/plugins/disabled.lua +++ b/lua/plugins/disabled.lua @@ -6,6 +6,9 @@ return { opts = { dashboard = { enabled = false }, notifier = { level = vim.log.levels.WARN }, + explorer = { + trash = false, + }, }, }, { diff --git a/lua/plugins/php.lua b/lua/plugins/php.lua new file mode 100644 index 0000000..6924904 --- /dev/null +++ b/lua/plugins/php.lua @@ -0,0 +1,136 @@ +return { + { + -- Set Laravel Pint as the default PHP formatter with PHP CS Fixer as a fall back. + "stevearc/conform.nvim", + optional = true, + opts = { + formatters_by_ft = { + php = { { "pint", "php_cs_fixer" } }, + }, + }, + }, + { + -- Remove phpcs linter. + "mfussenegger/nvim-lint", + optional = true, + opts = { + linters_by_ft = { + php = {}, + }, + }, + }, + { + "adalessa/laravel.nvim", + dependencies = { + "MunifTanjim/nui.nvim", + "nvim-lua/plenary.nvim", + "nvim-neotest/nvim-nio", + }, + ft = { "php", "blade" }, + event = { + "BufEnter composer.json", + }, + keys = { + { + "ll", + function() + Laravel.pickers.laravel() + end, + desc = "Laravel: Open Laravel Picker", + }, + { + "", + function() + Laravel.commands.run("view:finder") + end, + desc = "Laravel: Open View Finder", + }, + { + "la", + function() + Laravel.pickers.artisan() + end, + desc = "Laravel: Open Artisan Picker", + }, + { + "lt", + function() + Laravel.commands.run("actions") + end, + desc = "Laravel: Open Actions Picker", + }, + { + "lr", + function() + Laravel.pickers.routes() + end, + desc = "Laravel: Open Routes Picker", + }, + { + "lh", + function() + Laravel.run("artisan docs") + end, + desc = "Laravel: Open Documentation", + }, + { + "lm", + function() + Laravel.pickers.make() + end, + desc = "Laravel: Open Make Picker", + }, + { + "lc", + function() + Laravel.pickers.commands() + end, + desc = "Laravel: Open Commands Picker", + }, + { + "lo", + function() + Laravel.pickers.resources() + end, + desc = "Laravel: Open Resources Picker", + }, + { + "lp", + function() + Laravel.commands.run("command_center") + end, + desc = "Laravel: Open Command Center", + }, + { + "lu", + function() + Laravel.commands.run("hub") + end, + desc = "Laravel Artisan hub", + }, + { + "gf", + function() + local ok, res = pcall(function() + if Laravel.app("gf").cursorOnResource() then + return "lua Laravel.commands.run('gf')" + end + end) + if not ok or not res then + return "gf" + end + return res + end, + expr = true, + noremap = true, + }, + }, + opts = { + features = { + pickers = { + provider = "snacks", + }, + }, + }, + }, +}