If you want to learn all about queueing—or simply want to enjoy a beautifully crafted visual guide—read @samwhoo's interactive study of queueing strategies.
🐘 After sharing how our team writes big @laravelphp applications, we’re going to focus on the... 🥁 elephant in the room.
📣“Writing Readable PHP”, our new premium course, will launch soon!
spatie.be/readable-php
📬 Subscribe to our mailinglist for previews and updates!
🎉 We are very proud to announce that we have reached 10 million open source package downloads! Let's thank all those who have contributed 10million.spatie.be
New (kind of?) package day: Laravel Backup Server is now free and open source! 💽
It ensures your servers are backed up (using rsync). It purges old backups, monitors their health, and sends notifications when something's up.
If you’re into @laravelphp, chances are that your composer.json has our name in it.
If our code helped you in any way, consider supporting us via @Patreon.
patreon.com/spatie
RT's = ❤️
#laravel#php
🛠️ Ever wondered which tools we use to get the job done? Well, now you can simply see it yourselves! Check out our brand new tech stack page: spatie.be/uses
We're slowly closing in on releasing our 500th open source package! 📦
Over the past decade, we've established a set of guiding principles for what makes a great package.
1. Easy and fun to use
Put effort into making our packages as user-friendly as possible. Ultimately, a
🤔 Have you ever wondered what type of data is in the `$request` array?
💡Use data transfer objects and wonder no more!
🔥 Data transfer objects are plain old PHP classes with a lot of power. Instead of using unstructured data, wrap it in a data transfer object with declared
🤔 Did you know you can change the method signature during inheritance in PHP?
💡 This is called type variance. The child class should still honor the parent's original type by returning a more specific type, known as covariance.
In the example below, `UnknownDate` is a