Journey

PHP Skill

While much of the development community is perfectly happy mocking PHP with the same tired insults, the reality is that the ecosystem has improved dramatically over the last half-decade. Today, PHP is a joy to use. Sure, it has its quirks, but so does every language. Level up your PHP chops with this Laracasts skill.
14 Series
02 hrs 55 mins
Begin Your Journey
PHP The PHP Practitioner
Beginner
Difficulty

We all start somewhere. When it comes to web development with PHP, well, your first stop is this series. Designed specifically and exclusively for beginners, here, you'll learn the fundamentals of PHP - all the way down to defining variables and arrays. If you feel somewhat unprepared for the conte...

4:46:29 hrs
Play
PHP Object-Oriented Bootcamp
Beginner
Difficulty

As wonderful as Laravel is, it does assume that you have a basic understanding of object-oriented programming. If you don't, that's okay, we all were there at one point; however, you need to buckle down and learn this stuff before continuing on to the various lessons on this site. Let me help!

1:59:19 hrs
Play
PHP PHP 7 Up and Running
Intermediate
Difficulty

Slated for release in December, 2015, PHP 7 brings a wealth of new features, bug fixes, and performance improvements. If you're curious, come with me, as I demonstrate what's new!

28:25 mins
Play
PHP What's New in PHP 7.1
Beginner
Difficulty

Though not as flashy as the long-in-development 7.0 release, PHP 7.1 nonetheless brings with it a number of useful features, ranging from short array destructuring, to negative string offsets, to improved return types. Come along, as we review what's new in PHP!

19:57 mins
Play
PHP How to Build Command-Line Apps
Intermediate
Difficulty

In this series, we'll learn how how to build command-line apps from scratch, using Symfony's excellent console component. In no time, you'll be whipping up executables to perform all sorts of tasks.

44:50 mins
Play
PHP Simple Rules for Simpler Code
Intermediate
Difficulty

If you've ever heard a developer use the term, "object calisthenics," you might have assumed that they were referring to some hugely complex topic. Luckily, though, that's not the case. It simply refers to a series of coding exercises to promote better software.

53:10 mins
Play
Testing Code Katas in PHP
Beginner
Difficulty

If martial artists use kata as a method for exercise and practice, what might be the equivalent for coders, like us? Well, code katas are short, repeatable programming challenges, which are meant to exercise everything from your focus, to your workflow.

2:36:09 hrs
Play
Laravel Laravel 5.7 From Scratch
Beginner
Difficulty

"Laravel From Scratch" has been the go-to video resource for Laravel newcomers since 2013. Considering this, as you can imagine, this truth requires that we repeatedly refresh the series to ensure that it remains as up-to-date as possible. To celebrate the release of Laravel 5.7, we've done it again...

6:08:41 hrs
Play
PHP Discover Symfony Components
Intermediate
Difficulty

While it's sometimes fun to imagine Laravel and Symfony locked in battle, the reality is that Laravel leverages a number of excellent Symfony components. In this series, one by one, we'll review a variety of these very components.

45:16 mins
Play
Laravel Advanced Eloquent
Advanced
Difficulty

Sure, you've learned the essentials of using Eloquent in your applications, but do you really understand what's going on under the hood? Well, that's specifically what we're interested in for this series. How do all the bits and pieces fit together?

58:10 mins
Play
PHP Whip Monstrous Code Into Shape
Advanced
Difficulty

You did your best, but somehow that User object, over time, morphed into a monstrous God object. And your controllers started out nice and clean, but now... not so much. We've all been there. In this series, we'll review a number of ideas for whipping convoluted code into shape.

3:40:31 hrs
Play
PHP Design Patterns in PHP
Advanced
Difficulty

A design pattern is a common solution to a common problem. Nothing more, nothing less. And, while some of these approaches might seem foreign or overwhelming to you, the important thing to remember is that, as a developer, you are in charge. That means you decide when a pattern is appropriate, and w...

1:43:02 hrs
Play
PHP SOLID Principles in PHP
Advanced
Difficulty

SOLID represents a series of guidelines that developers can use to, if done well, simplify and clarify their code. While certainly not laws, understanding these concepts will make you a better developer.

57:12 mins
Play
PHP Code Reflections
Advanced
Difficulty

Reflecting upon the code you've written is an important step for any developer. It's not enough to simply extract, refactor, and call it a day. No. Once complete, you must evaluate what you've done. Is the code now better? Is it more clear? Don't underestimate how difficult a question this can be. O...

54:43 mins
Play