<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Erik D&apos;Ercole — Blog (EN)</title><description>Technical notes on Laravel, PHP, systems and DevOps.</description><link>https://erikdercole.com/</link><language>en-US</language><item><title>My current setup (2026 edition)</title><link>https://erikdercole.com/en/blog/my-setup-2026/</link><guid isPermaLink="true">https://erikdercole.com/en/blog/my-setup-2026/</guid><description>Hardware, software and tools I use every day to build, run servers and ship projects — 2026 edition.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item><item><title>PHPStan: clickable file paths in the terminal via phpstan.neon</title><link>https://erikdercole.com/en/blog/phpstan-clickable-file-paths-in-terminal/</link><guid isPermaLink="true">https://erikdercole.com/en/blog/phpstan-clickable-file-paths-in-terminal/</guid><description>How to configure phpstan.neon to get complete file paths in PHPStan errors, so you can open them directly in your IDE with a single click.</description><pubDate>Fri, 01 May 2026 15:00:00 GMT</pubDate></item><item><title>Protecting the /livewire/update endpoint from bots with a Laravel middleware</title><link>https://erikdercole.com/en/blog/protect-livewire-update-endpoint-with-a-laravel-middleware/</link><guid isPermaLink="true">https://erikdercole.com/en/blog/protect-livewire-update-endpoint-with-a-laravel-middleware/</guid><description>How to block bots attacking the /livewire/update endpoint using a Laravel middleware that validates Content-Type, X-Livewire, Referer, and the session cookie.</description><pubDate>Sat, 21 Feb 2026 17:30:00 GMT</pubDate></item><item><title>Automate your PHP and Laravel workflow with custom Composer scripts</title><link>https://erikdercole.com/en/blog/automate-your-php-and-laravel-workflow-with-custom-composer-scripts/</link><guid isPermaLink="true">https://erikdercole.com/en/blog/automate-your-php-and-laravel-workflow-with-custom-composer-scripts/</guid><description>Create custom Composer scripts to automate your PHP and Laravel workflow</description><pubDate>Fri, 24 Oct 2025 16:35:00 GMT</pubDate></item><item><title>Why Nginx creates a file named &quot;off&quot;?</title><link>https://erikdercole.com/en/blog/why-nginx-creates-a-file-named-off/</link><guid isPermaLink="true">https://erikdercole.com/en/blog/why-nginx-creates-a-file-named-off/</guid><description>An incorrect Nginx configuration can lead to a mysterious “off” file being written.</description><pubDate>Thu, 23 Oct 2025 09:40:00 GMT</pubDate></item><item><title>Introducing Laravel Health Env Vars: because missing .env variables hurt</title><link>https://erikdercole.com/en/blog/introducing-laravel-health-env-vars-because-missing-env-variables-hurt/</link><guid isPermaLink="true">https://erikdercole.com/en/blog/introducing-laravel-health-env-vars-because-missing-env-variables-hurt/</guid><description>Laravel Health Env Vars is a Composer package which helps to manage .env variables efficiently</description><pubDate>Sun, 21 Sep 2025 06:37:00 GMT</pubDate></item></channel></rss>