Skip to content
Pre-PHPBenelux Meetup

Details

We're glad to announce that we're back with more meetups this year. And what better way to start than to host a pre-PHPBenelux meetup? We'll be hosting 2 PHPBenelux speakers for you. See you at the meetup!

The kind folks at Idealabs (http://idealabs.be/) are providing a location for us once more. We'll be providing some drinks but you better grab some dinner before heading to the meetup. Drinks will be served in the BeatSwitch (https://beatswitch.com/) office next to the meetup room.

We'd really like to thank Spatie for sponsoring this meetup! If you're in dire need of some well-developed apps, go contact them: https://spatie.be/

Make sure to rate the talks on Joind.in: https://legacy.joind.in/event/view/5358

We adhere to the Open Code of Conduct. By participating, you are expected to honor this code: http://todogroup.org/opencodeofconduct/#PHP Antwerp/dries.vints@gmail.com

http://photos2.meetupstatic.com/photos/event/2/6/2/2/600_446289762.jpeg

Meetup will take place at the 3rd floor! Another event is happening at the 2nd floor so please make sure you're on the right floor. There will be signs indicating where you need to go.

TIMETABLE

19:00 - Doors
19:30 - Talk: How to Migrate Anything with DDD
20:20 - Break
20:45 - Short word from Spatie
21:00 - Talk: Doctrine ORM Good Practices and Tricks
21:50 - Drinks
22:15 - End

TALKS

How to Migrate Anything with DDD by Gabriel Somoza (https://twitter.com/gabriel_somoza)

Several migration frameworks and libraries have been created over the years in order to help developers manage their data and schemas changes in a reliable, collaborative manner. But even well-adopted solutions like Phinx and Doctrine Migrations have either struggled to keep-up with modern PHP due to architectural issues, or failed to provide enough framework integration to be actually practical for everyday use.

This talk will guide you through the process of re-designing and implementing the very core of the migration mechanism into a “domain library” that can be re-used to power migrations for virtually any modern PHP framework (not kidding!). But most importantly, throughout the process you will experience first-hand why having a DDD mindset can help you invent and contribute relevant modules to the open-source community.

Speaker: Gabriel Somoza is a Belgium-based PHP Architect and entrepreneur. He currently spends most of his time as Director of Operations at Strategery – a boutique company that specializes in building highly-customized web applications e-commerce stores. He’s also a ZCE and Magento Certified Developer (Plus).

Gabriel is active in the open-source community with contributions to Doctrine Migrations, ZF2 and is the original author of the Strategery InfiniteScroll extension for Magento (the most popular extension of its class) – among several other small contributions to other projects. He’s also the organizer of HasseltPHP, a meetup with 120 registered members in Belgium.

When not working he spends time with his beautiful wife, travels, and does research on new ways of applying technology.

Doctrine ORM Good Practices and Tricks by Marco Pivetta (https://twitter.com/Ocramius)

Doctrine ORM is a complex tool that enables development of very advanced applications, but are you actually using it correctly? What if you have been using the ORM incorrectly or in an inefficient way? We are going to inspect the advantages and disadvantages of various approaches to application design with this Data mapper, and come up with a set of best practices that will be useful for your projects.

Speaker: Marco “Ocramius” Pivetta is a software consultant at Roave. With over a decade of experience with PHP, he is part of the Zend Framework CR team, Doctrine core team, and is also active in the community as a mentor and supporter. When not coding for work, he usually hacks together new concepts and open source libraries, or simply provides Q&A on IRC.

Photo of Full Stack Antwerp group
Full Stack Antwerp
See more events
Telenet Idealabs
Lange Klarenstraat 19 · Antwerp