A full walkthrough of everything you need to learn about working with a powerful, lightweight framework.
Slim comes with a default container, but switching to League Container gives you the power of service providers, autowiring and more.
Popularized by Laravel, Facades hide underlying classes and allow normal methods to be invoked as static methods. With a pinch of magic, we're going to create our own!
Building an API? Using Slim, we'll learn how to build clean, simple JWT authentication that you can fit into the framework of your choice.
ADR is a user interface pattern much better suited to the web than MVC (Model-View-Controller). Let's implement this in the Slim framework and see how it works.
A slim microservice for image uploads, with on the fly image resizing and caching. Great for avatars, and can be reused between all of your projects.
Simple translation switching, using the Eloquent translations component from Laravel.
A guide to gracefully handling generic exceptions in your Slim project, with an example of beautiful form validation.
Eloquent works nicely in Slim, but model observers outside of Laravel require a little bit more work.
Keep track of critical endpoints with this command-line uptime monitor. Add an endpoint, set a frequency and get SMS notifications if something goes down.
Let's roll our own multi-app realtime server, much like Pusher. We'll code this from the ground up, with the ability to push to public and privately authenticated channels.
This app lets you choose a specific frequency (day, date and time), then sends you repeat reminders through the Telegram messenger app. I built this for myself and use it every day, so let's build it again together!
Pull in Product Hunt, Reddit, HackerNews (or more) into one dashboard to distract you even more than you already are.
Taking inspiration from Laravel, we'll build up class based email functionality completely from scratch. Mailables massively tidy up your controller methods or routes, and make sending email a breeze.
Bake database migrations into Slim with Phinx, and avoid manually managing your database schema.
Build some fast and clean request throttling middleware from scratch. Easily customisable. You could even release this as a package!