"value":"\n <p>Yesterday's email was about shortening the feedback loop of a CI pipeline by running some of the checks like PHPCS and PHPStan locally and dealing with any errors before they get pushed to the code repository.<\/p>\n\n<p>What's even better than writing and committing code and then waiting until just before pushing it to test it? Seeing the errors in real-time and being able to fix them immediately.<\/p>\n\n<p>In my Neovim setup (I talked about this at the PHP London meetup recently), I have the Intelephense language server configured to add IDE-like features such as code completion, go-to definition, symbol renaming, etc.<\/p>\n\n<p>I also have another plugin - <code>null-ls.nvim<\/code> - that adds errors from command-line tools to Neovim's diagnostics list.<\/p>\n\n<p>So, if I try to do something that would cause a PHPStan failure, such as using an unknown variable or missing a return type, I can see that and fix it immediately and not even wait for a Git hook to run.<\/p>\n\n ",
"format":"full_html",
"processed":"\n <p>Yesterday's email was about shortening the feedback loop of a CI pipeline by running some of the checks like PHPCS and PHPStan locally and dealing with any errors before they get pushed to the code repository.<\/p>\n\n<p>What's even better than writing and committing code and then waiting until just before pushing it to test it? Seeing the errors in real-time and being able to fix them immediately.<\/p>\n\n<p>In my Neovim setup (I talked about this at the PHP London meetup recently), I have the Intelephense language server configured to add IDE-like features such as code completion, go-to definition, symbol renaming, etc.<\/p>\n\n<p>I also have another plugin - <code>null-ls.nvim<\/code> - that adds errors from command-line tools to Neovim's diagnostics list.<\/p>\n\n<p>So, if I try to do something that would cause a PHPStan failure, such as using an unknown variable or missing a return type, I can see that and fix it immediately and not even wait for a Git hook to run.<\/p>\n\n ",