A provider that builds its cases from something created in setUp() fails with a null, because every provider in the class runs before any test does — including…
Destructuring only worked positionally, so a row fetched as an associative array had to be unpacked by hand — three assignments and a typo waiting to happen. A…
A scheduled task that occasionally runs longer than its interval will be started again while the first is still going, which for an import means two processes writing…
The synchronous call between two services was the reason both were down. Publishing an event decouples their availability — and makes eventual consistency a business decision.
5.4 removed the string-based model events fired through the event dispatcher — eloquent.saved: AppOrder and its relatives — in favour of an $dispatchesEvents map to real classes. The…
Composer runs scripts declared by packages during install, which is convenient and means composer install executes third-party code the moment it lands. On a CI runner building a…
The getter looks like ceremony over a property and is the entire point of the release: with the read going through a method, where the value comes from…
The queue worker’s –timeout and the connection’s retry_after are two different clocks, and getting their order wrong is the most common cause of a job silently running twice.…