PHP @ Web Summer Camp

About

Hands-on workshops will be dedicated to PHP and its frameworks, especially Symfony, spread over two tracks. Learn more in the blog posts.

There will once again be two PHP tracks this year – one will be oriented on the general PHP topics while the other will be more Symfony-oriented.

PHP tracks will be in Hotel Lone Conference Hall 2 & Hall 3, one floor below reception.


Workshop prerequisites

In order to actively participate in hands-on workshops, you need to bring your own laptop with a processor capable of hardware virtualization and at least 6 GB of RAM, but 8 GB is highly recommended. Regular hard disk will do, but having an SSD is an advantage. As for software requirements, you need to have the latest version of VirtualBox 5.x installed.

Please note that if your laptop is not capable of hardware virtualization and doesn’t meet the requirements, you will only be able to listen to the workshops, but you will not be able to participate hands-on in the workshops and get the maximum value out of it.

If you will still have problems with your setup, our Help Desk crew will be there on August 28, 19:00-20:00 to sort out any last minute issues.

Program

DAY 0 – Tuesday, Aug 28
19:00 - 20:00

Help Desk & Hanging Out (over Welcome Drinks)

A special Help Desk for PHP, eZ, and JS tracks will be organized, with hanging out over complimentary welcome drinks.

Hanging out will be in front of the Lone conference halls (one floor below reception). Help Desk will be organized in one of the halls.

20:00

Evening Town Stroll

A short walk around Rovinj straight after the hangout.

DAY 1 – Wednesday, Aug 29
7:30 - 8:00
swimming

Morning Recreation

In a few words: easy-going, fun, and recreational. Go for a swim early in the morning and start the day afresh.

8:00 - 9:20

Registration & Coffee Hangout

In front of the Lone conference halls (one floor below reception).

9:20 - 9:30

Shortest Opening Keynote Ever

In the Lone Hall 1 (one floor below reception).

 9:30 - 12:30

(coffee break 10:50-11:10)

workshop

Practical design patterns in PHP (Part 1)

by Hugo Hamon

A workshop in which you will (re)discover useful patterns like Builder, Factory Method, Abstract Factory, Composite, Decorator, and Adapter.

workshop

Symfony 4 best practices (Part 1)

by Nicolas Grekas

In this workshop, you will discover the new recommended best practices promoted by the Symfony Core Team.

12:30 - 13:30

Lunch

Restaurant On in Hotel Lone, across the conference halls (one floor below reception).

13:30 - 16:30

(coffee break 14:50-15:10)

workshop

Practical design patterns in PHP (Part 2)

by Hugo Hamon

workshop

Symfony 4 best practices (Part 2)

by Nicolas Grekas

16:30 - 17:30

Infolox Lounge with the Experts

Roundtable discussions and hanging out with drinks powered by infolox.

Roundtables will be organized in Hotel Eden lobby.

20:00 - 22:00
networking

All Aboard Dinner

Join us for dinner at the wonderful Restaurant Burin in Hotel Eden. Enjoy the lovely ambience of the restaurant in the pleasant company of other participants and companions.

Dinner is in the ticket price. Do not forget to wear your websc pass at all times.

22:00
networking

Cocktail Night

Head towards the town and stop at Bellavista Restaurant & Cocktail bar for cocktails at special #websc prices.

Discount is only valid for #websc participants. Do not forget to wear your websc pass at all times.

DAY 2 – Thursday, Aug 30
7:30 - 8:00
running

Morning Recreation

In a few words: easy-going, fun, and recreational. Go for a run early in the morning and start the day afresh.

8:00 - 9:30

Coffee Hangout

Wake up and smell the coffee at Hotel Eden's Vitality bar, right in front of the exit to the outdoor pool.

 9:30 - 12:30

(coffee break 10:50-11:10)

workshop

Practical design patterns in PHP (Part 3)

by Hugo Hamon

A workshop in which you will (re)discover useful patterns like Builder, Factory Method, Abstract Factory, Composite, Decorator, and Adapter.

workshop

Deep dive into Symfony 4 internals

by Tobias Nyholm

This workshop will go over the architecture of Symfony.

12:30 - 13:30

Lunch

Restaurant On in Hotel Lone, across the conference halls (one floor below reception).

13:30 - 16:30

(coffee break 14:50-15:10)

workshop

Pragmatic TDD

by Luka Mužinić

Learn how to use PHPUnit and TDD in the most efficient way possible for extraordinary results.

workshop

Code like a pro

by Stefan Priebsch

With Stefan, dive into advanced coding techniques through live coding.

16:30 - 17:30

Unconference

A participant-driven meeting for PHP, JS, and eZ tracks where anyone who wants to present a topic can claim a brief time to do so.

In the Lone Hall 1 (one floor below reception).

20:00 - 22:00
networking

All Aboard Dinner

Spend a pleasant evening in a vibrant and colourful atmosphere with other participants on the beautiful Katarina Island. Meeting point for the boat departure is the Delfin boat station.

Dinner and the boat trasportation is in the ticket price. Do not forget to wear your websc pass at all times.

22:00
networking

Cocktail Night

Head towards the town and stop at Bellavista Restaurant & Cocktail bar for cocktails at special #websc prices.

Discount is only valid for #websc participants. Do not forget to wear your websc pass at all times.

DAY 3 – Friday, Aug 31
8:00 - 8:30
swimming
running

Morning Recreation

In a few words: easy-going, fun, and recreational. Go for a swim early in the morning and start the day afresh.

8:30 - 10:00

Coffee Hangout

Wake up and smell the coffee at Hotel Eden's Vitality bar, right in front of the exit to the outdoor pool.

 10:00 - 13:00

(coffee break 11:20-11:40)

workshop

Web application security (Part 1)

by Anna Filina

Protect your infrastructure and your sensitive data with this 1-day workshop.

workshop

Server side rendering of React with Symfony

by Nacho Martin

There is much information about how to do this in Node.js, but can we render a React (or Vue.js) application from a PHP server? What techniques do we have available? In this workshop we will see the points of interest starting from the low level issues, and ending up with a confortable environment using Symfony, React and Webpack.

13:00 - 14:00

Lunch

Restaurant On in Hotel Lone, across the conference halls (one floor below reception).

14:00 - 17:00

(coffee break 15:20-15:40)

workshop

Web application security (Part 2)

by Anna Filina

workshop

Knowing your state machines

by Tobias Nyholm

Tobias will introduce state machines, show how to identify uses of them and implement them in your Symfony application in an object oriented manner using the Symfony Workflow component.

17:00 - 17:10

One Before We Part Ways

Closing session

In the Lone Hall 1 (one floor below reception).

20:00 - 22:00
networking

All Aboard Dinner

Join us for closing dinner at the wonderful Restaurant Burin in Hotel Eden. Enjoy the lovely ambience of the restaurant in the pleasant company of other participants and companions.

Dinner is in the ticket price. Do not forget to wear your websc pass at all times.

22:00
networking

Tequila Night

Head towards the town and stop at La Concha for tequilas at special #websc prices.

Discount is only valid for #websc participants. Do not forget to wear your websc pass at all times.

DAY 4 - Saturday, Sep 1
10:00 - 16:00
boat

Boat Trip

After 3 days of learning and improving your skills, you deserve a relaxing day at the boat trip with lunch on board!

Boat trip is complimentary. Do not forget to wear your websc pass at all times.

Speakers

Hugo Hamon

Dayuse.com

Hugo is a PHP and Symfony certified developer. He worked nine years for SensioLabs as a web developer, head of training, and software architect. He is now a backend lead developer at Dayuse.com. In his free time, Hugo contributes to Symfony and various OSS PHP projects and local user groups.

Anna Filina

Project rescue expert

Anna is a web developer, project rescue expert, Pluralsight author, speaker, and former conference organizer. She enjoys realizing seemingly impossible things and advise others on how to accomplish the same. She has been coding since 1997.

Tobias Nyholm

Happyr

Tobias is an open source enthusiast and has spent many years trying to bring something good to the community. He is a Symfony core team member, co-host of the Sound of Symfony podcast, and an organizer of Swedish PHP meetups. He maintains projects like httplug.io, guzzle, buzz, Puli, Assert, and many more. He is also involved with the PHP-FIG by writing a PSR for HTTP clients.

Nacho Martín

Limenius

Nacho works as developer and trainer at Limenius, a company that he co-founded. He has been involved in the Symfony community for a long time. During the last years, he has been enjoying his work with React and React Native as if it was his first day in this profession. He is the author of ReactBundle, React Sandbox, and Liform. He is also an organizer of the conference React Alicante.

Nicolas Grekas

Symfony core team member, Blackfire.io CTO

Nicolas works at SensioLabs as CTO for the Blackfire.io. He started sending pull requests to Symfony at the end of 2013 and, since nobody told him to stop, he ended up becoming a core team member and a top-ranking contributor. He likes figuring out how to take the most out of the PHP engine, optimizing CI matrices, and removing lines of code.

Stefan Priebsch

thePHP.cc

Even older digital watches would outperform Stefan's first computer. He has been an IT consultant for over 20 years, holds an academic degree in computer science, is an author of several textbooks, and a university lecturer on professional web development. He spends his free time playing electric guitar and researching agile home improvement.

Luka Mužinić

Luka is passionate about being a developer, teacher, and mentor to the newcomers into the world of programming. He works for Code4Hire, a remote team of software engineers, and is one of the organizers of the WebCamp Zagreb conference. He enjoys playing and watching sports that Croatians find odd and unpopular.