A config file dropped into config/ in Lumen is simply not read, and config(‘services.stripe.key’) returns null with no error — which costs an hour the first time. This…
The privacy tooling that arrived in core 4.9.6 and WooCommerce 3.4 covers the standard data, and everything a custom plugin stored is yours to declare. The pagination in…
A promise from fetch resolves for any response the server returned, including a 500, and rejects only when the request could not be made at all. This is…
A project stylesheet accumulates dozens of one-line rules that set a margin on one element, and each of them is a name somebody has to invent and remember.…
An application writing to storage/logs/app.log inside a container is writing to a layer that disappears with the container, and nothing collects it. decorate_workers_output is the setting that stops…
nginx defaults to a one megabyte request body and rejects anything larger with a 413 before PHP is involved, so every PHP upload setting in the world makes…
Arrays have allowed a trailing comma since forever and calls did not, which is why a multi-line call always produced a two-line diff when an argument was added.…