Build Your Own PHP Framework

Feb 11, 2016 · By Darren Mothersele

web-dev

I’m excited to announce that I’ll be back running training at this year’s Drupal Camp in London. This will be the 3rd year in a row that I’ve offered training at the camp. I’m doing something a bit different this time…

Build Your Own PHP Framework

In this training you will build your own PHP framework.

But, why reinvent the wheel?

Building your own framework is a great way to learn the fundamentals of modern PHP. Regardless of your choice of framework, this will make you a better developer. A similar foundation of components underlies Drupal, Symfony, Silex, and Lavavel.

If you are a developer going from Drupal 7 to Drupal 8 then you need to adopt an object-oriented mindset.

Drupal doesn’t always get it right. If you understand the basic principles you know when and why you’re breaking them. You can make pragmatic choices as a programmer, without embodying bad practices.

“Build Your Own Framework” is a fun training to learn modern PHP. You will learn the “SOLID” principles of PHP package design. The training will demystify dependency injection, hexagonal architecture and other design patterns. We will look at HTTP Foundation and the other Symfony components.

Come armed with a basic knowledge of PHP, a laptop that can run PHP, and an open mind. Leave with a better understanding of the principles behind modern PHP and Drupal 8.

Tickets available here.

The training will be held on Friday March 4, 2016 at City University London.

Darren's Photo

Darren Mothersele

Darren is a software developer who builds simple, creative, and independent technology. He believes this will empower humans to create a better future. Read more »

Responses

I've removed the Disqus commenting system from my site to prevent your browsing activity being sent to a third party. No tracking is used on this site.

Please bear with me while I implement a replacement (based on Webmention). I will be porting over previous comments. For now, if you want to comment, please get in touch.