For many developers BDD is a complicated subject, and getting started with it the right way often does not come easy - especially when you need to implement it into an existing framework. This tutorial aims to help you get a BDD-powered Laravel project up and running in very little time, introducing you to the basic concepts and workflow you'll need to proceed on your own. We'll be installing and using Behat and PhpSpec.

In the tutorial, we assume you're working on a Unix system, and have basic theoretical knowledge of what BDD is about, but little to no practical experience.

We'll also assume that us saying "Run the command" implies the command should be run in the terminal of the operating system.