Having code that is not coupled with any framework has a lot of profits. There is small probability that you will be changing framework during your project lifecycle, but that kind of approach gives you easy way to reuse some of your functionalities across different styles of user interaction. GUI? API? Console command? Easy peasy with small effort. Everything with high understanding of domain you are working for. During this workshop he want you to learn how working close with business and defining their needs together with them can help you creating clean code that you will love to work in long term projects. Attendees will use Behat and PHPSpec to design how their system will communicate internally between their component and with the outside world. At the end you will learn how to create a system that is loosely coupled with a framework.