December 4-6, 2017
Vancouver, Canada

Vancouver PHP Conference

PHP In some ways, clean code - like beauty - is in the eye of the beholder. Clean code qualifies as being efficient, well structured and even elegant in its simplicity. Learning how to write clean code takes practice, criticism, and more practice. There are many things that contribute to clean code. Learn some (personal) insights how to write good, clean code to increase the overall quality of your code base.
PHP This prototype works, but it’s not pretty, and now it’s in production. That legacy application really needs some TLC. Where do we start? To create long lived apps, it’s imperative to focus on good practices. The solution is to improve the whole SDLC; from planning, better coding and testing, to automation, peer review and more. We’ll take a quick look into each of these areas, and how we can make actionable changes today.
PHP Security is an enormous topic, and it’s really complicated. If you’re not careful, you’ll find yourself vulnerable to any number of attacks which you don’t want to be on the receiving end of. This talk will give you a taster of the vast amount there is to know about security in modern web apps, such as writing secure PHP web apps and securing a Linux server.
PHP In this session let me introduce you to Disco, a PSR-11 compatible, annotation-based Dependency Injection container. Disco does not use an external configuration file but uses a standard PHP class with some meta data attached to configure your services. I will guide you through the journey of setting up Disco for a new project as well as highlighting its main features. Join me for a fun little ride to "DI done right" land!
PHP This talk is a 40 min live coding session targeted to PHP developers who wish to use Symfony quickly. While coding a small demo application from scratch, I'll explain the most important concepts of Symfony 4 such as Symfony Flex, autoconfiguration, HTTP request handling, URLs routing, Doctrine and Twig integrations and the famous debugging tools. If you're already familiar with Symfony or just a beginner, this talk is right for you!
PHP You've heard of Zend's new framework, Expressive, and you've heard it's the new hotness. In this talk, I will introduce the concepts of Expressive, how to bootstrap a simple application with the framework using best practices, and finally how to integrate a third party tool like Doctrine ORM.
PHP Design patterns are conceptual solutions to solve common redundant problems in software engineering. However, learning them is not easy as litterature or tutorials on the Internet often introduce them with theorical examples. This talk gives you a slightly different approach by introducing design patterns with practical code samples to solve real world problems. The talk focuses on the Factory Method, Decorator and Composite patterns.
PHP So you think you know PHP?

We all compare and test data on every other line in our code - input validation, if-statements, a switch or determining what to display and how. So, of course we are all experts on how to do this…. Or are we?

No matter whether you are a beginner or an expert, come and join in the fun, test your knowledge and learn about defensive programming and the quirks of a loose type programming language along the way.
PHP Despite PHP's reputation of being old and antiquated, it has slowly but surely modernized over the years and many frameworks have followed as well. My, and thousands of developers' around the world, current framework of choice is Laravel.

This talk will go through some of the main features of Laravel as well as some of the more hidden gems that it contains, as well as show how Laravel helps write clean, modern, testable, quality code.

Explore all 87 sessions

Vancouver 2017 sponsored by