Twillio provides a really easy way to send SMS messages. We go from setting up a number to sending messages, and then handling errors if things go wrong.
Letting an email service like Mailgun handle your email is the right way to go, it's also really easy to set up!
Easily set up powerful, flexible configuration within Slim 3 and make it easier to switch your application settings.
Generating random strings is usually part of every application, but how do we securely generate them?
A useful tip for when you need to quickly cast an array to an object.
Working with a database from PHP? PDO is a great option, and this series covers the essentials every developer should know.
How to create a server with Forge and deploy your Laravel application using the zero-downtime deployment service, Envoyer.
How ternery operators can clean up your code and speed up development.
This series looks at the 5 SOLID design principals. These can be applied to any object oriented language.
PHP 5 is bundled with a reflection API that gives you the ability to reverse-engineer classes, interfaces, functions, methods and extensions. In this series we'll look at some examples to get you started with PHP reflections.
Thought you'd never be able to use variables, functions and nesting when writing CSS? You can with Sass, a CSS extension language, which lets you write clean, re-usable code and compile it into CSS.
Did you know PHP has a built-in web server we can run from the command line? Let's take a look at how it works.
Struggling with dates and times in PHP? We have you covered in this series, where we look at Carbon, a popular and essential library for working with PHP dates and times.
A couple of methods you can use to flatten a multidimensional array with PHP. The first method looks at a more verbose method of looping through array items and self calling a function/method, and the second looks at using standard PHP classes to make it a bit cleaner.
Speed up development and use Faker to generate fake data, like words, paragraphs, names, email addresses, and so much more! Here, we look at seeding a database with 100 records of data at the click of a button.