Mario Maraone Mario Maraone avatar Salvatore Cordiano Salvatore Cordiano avatar

4 minute read

Every year the GrUSP, in cooperation with one of the italian PHP user groups, organizes the italian Symfony conference. This year the event was organized in the Capital on 28th October with the help of PHP User Group Roma, and a part of Facile Dev Team was there for the occasion. In Facile we believe attending to events like this is a good way to learn new things, share practical experiences and improve our network.

This post would be a short recap of all the talks.

A part of Facile Dev Team

Schedule

Symfony and micro (not so much) service

Talk by: Michele Orselli
Duration: 30 minutes

Michele Orselli presented a case study of a monolithic application broken down into many smaller microservices. How many ways can we split a webapp? Why smaller is better? How services can interact each other? In his talk Michele answered all those questions focusing on all the advantages of the proposed architecture and a few common pitfalls.

View slides here

Scaling Symfony apps

Talk by: Matteo Moretti
Duration: 45 minutes

A scalable application must support an increasing amount of data or a growing number of users. In his talk, Matteo Moretti described the architecture needed to scale. He divided the overall architecture into 4 main components: web server, sessions, database and the filesystem. He explained the right configuration to his main purpose: improving performance of a webapp.

View slides here

E-commerce with Symfony: from case study to reality

Talk by: Simone D’Amico
Duration: 30 minutes

Sylius, Elcodi, Thelia, Sonata Project, Well Commerce, Shop Plus, Aimeos: these are the most popular results you can find if you google “e-commerce solution with Symfony”. But which one is the final winner? Why choosing one or another? Simone D’Amico reviewed all of these frameworks and libraries comparing strengths and drawbacks. Moreover he clarified the stack he used to build an e-commerce platform.

View slides here

A journey into Symfony form component

Talk by: Samuele Lilli
Duration: 45 minutes

Symfony form component is the main obstacle for beginners and newbies in the Symfony world. Samuele Lilli gave a talk with the purpose to clarify this hot topic with a lot of examples and code snippets. He started from the simplest form examples to more advanced ones. He revealed a lot of tips and explanations for several scenarios in order to make this powerful component understandable and manageable by everyone.

View slides here

Symfony Day 2016

PHP7 and Rich Domain Model

Talk by: Massimiliano Arione
Duration: 30 minutes

In this talk Massimiliano Arione told about his experience in the migration to PHP7 of a Symfony based project. Particularly he focused on the usage of type hinting and return types and the issues encountered with an Anemic Domain Model approach suggested by the framework official documentation. He showed how to combine a Rich Domain Model without giving up new language features.

View slides here

Relevance sorting with Elasticsearch & a bit of maths

Talk by: Matteo Dora
Duration: 45 minutes

The main topic of the talk was Elasticsearch. Elasticsearch is a distributed, RESTful search and analytics engine with a great Symfony integration. Matteo Dora, the speaker of this talk, explained how to deal when the sorting by relevance becomes hard using the right amount of math and FOSElasticaBundle.

View slides here

Command: the easy way

Talk by: Antonio Carella
Duration: 30 minutes

Antonio Carella illustrated a real case how to create command-line commands using the Symfony console component. He showed how console commands can be used for any recurring task, such as cronjobs, imports, or other batch jobs.

View slides here

ORM hero

Talk by: Simone Di Maulo
Duration: 45 minutes

This talk was a journey in the magical world of Doctrine, the most known ORM for Symfony and not only. Simone Di Maulo described how Doctrine works under the hood to better understand when and why to use its features.

View slides here

comments powered by Disqus