English Version Deutsche Version
Back to the homepage Back to the homepage

Symfony Live Berlin 2012

Talks – November 22nd and 23rd 2012

During the two days the sessions will focus on the Symfony2 framework and the Symfony2 Ecosystem. The talks will be in English. On November 22nd the sessions will focus on the Symfony2 Ecosystem and the sessions on November 23rd will focus on Symfony2 itself.


Symfony2 Form Tricks

Bernhard Schussek

The Symfony2 Form component makes form processing a snap. It features a very flexible architecture and a myriad of configuration options that do whatever you need. However, knowing how to use all this can be a challenge. This session will present to you a series of use cases that you can solve by simply turning a switch. Moreover, it will make you comfortable with data transformers, dynamic forms, custom types and extensions, so that you can tailor the framework to your needs.

Modernisation of legacy PHP applications using Symfony2

Fabrice Bernhard

PHP and its community has evolved really fast in the last few years to allow for professional architectures and solutions. However, there are thousands of existing PHP applications which have not evolved in the meantime and are now crippled and unmaintainable because of that. These applications represent a real threat to the competitiveness of the business that relies on them.
The best approach in terms of business to solve this problem is progressive rewrite. Symfony2 and its modular architecture make it possible. This talk will cover the main technical difficulties of the progressive approach when rewriting legacy PHP applications using Symfony2

Make Your Project SOLID!

Tobias Schlitt

The 5 SOLID principles incarnate the essence of good object oriented design and programming. Sadly, only few people know about them and even fewer obey to them in their daily work. This session will not only explain the principles without lots of theory, but also show you how to realize them in your everyday work, using practical examples from real world projects.

Big Data, Metrics Collection and Analytics

David Zülke

These days, everyone has metrics to track or Big Data to process, so it's time to take a look at what options are available to collect and aggregate business and operational data, and how to evaluate the information gathered both in real-time technologies like Storm or batch processing systems like Hadoop. This is an overview from Flume to HBase and Kafka to Graphite, including some hands-on!

Security and AOP in Symfony2

Johannes Schmitt

Security is a crucial aspect in most, if not all, applications and as such it is a concern that crosses application's functionality. In the first part of this talk, we will take a deeper look at the Symfony2 Security Component. In the second part, we will then unleash the power of the Dependency Injection container to add AOP capabilities, and see how you can secure your application without changing a single line of application code.

Profiling for Grown-Ups

Johann-Peter Hartmann

If you profile your applications, symfonys builtin profiler, the web debug bar and the xhprof bundle provide a lot of service to introspect your application. But what happens if you can't optimize your php code anymore? If there is no clear bottleneck inside the database or in the php code? If the system only slows down under certain, "phase of the moon" circumstances? This talk shows profiling solutions beyond sql-logs, xdebug and xhprof. It demonstrates how to get an overview of everything that happens inside your webserver or database nodes. Tools like cachegrind, callgrind, sysprof, mytop and perf are shown.

Symfony and eZ Publish: let's have a trip together

Jérôme Vieilledent

Version 5 of eZ Publish is now running on Symfony 2 full stack. This talk will recount this fantastic journey, how the heart of a legacy content management engine was reworked, re-architectured, and injected into a Symfony 2 powered HMVC architecture. You will learn how two large technologies merged, what the pitfalls were, how they were overcome, and how these two large communities touched-base and look ahead together.

Leveraging the Serializer Component

Hugo Hamon

Symfony comes with a Serializer component, which allows you to normalize and serialize your objects to multiple representations such as XML or JSON. This component becomes very helpful in certain circumstances like exposing data through a REST API. This talk will be split into three different parts. The first part will introduce the Serializer component underneath architecture and its basic usage. Then, you will learn how easy it is to extend the serializer in order to add custom serialization formats. Finally, you will discover how you can take benefit from the JMSSerializerBundle bundle that makes objects serialization easy, fun and intuitive with annotations.

Practical REST - Hypermedia Application Development with Symfony

Benjamin Eberlei & Lukas Smith

If you follow the Symfony documentation by the book you don't get many hints on how to develop complex REST/Hypermedia applications. Without a little abstraction of yourself you will end up with huge controllers and applications that are not testable and don't allow RAD. This talk discusses conventions and bundles that allow you increase development speed and still end up with separated concerns. Topics included are controller helpers, routing, serialization, service-layers, views and persistence.




You thought Composer couldn't do that?

Nils Adermann

Composer is a new PHP dependency manager making the use of 3rd party libraries in PHP projects as easy as it should be. However more advanced setups involving private package repositories, forked libraries and special installation routines require a deeper understanding of how Composer and the tools in its ecosystem work. This talk will equip you with the Composer background you need to solve the challenges in projects with more complicated dependencies in non-standard environments.

What is new in Doctrine?

Benjamin Eberlei & Alexander Mols

Doctrine follows a six monthly release schedule and adds a considerable amount of new features in new release. This talk discusses some of the more recent features and how they help you build applications with Symfony2.








Patric Boscolo

Windows Azure - your Cloud-Platform for Symfony based applications

Benjamin Eberlei & Patric Boscolo

Quickly and easily deploy sites to a highly scalable cloud environment that allows you to start small and scale as traffic grows. Use the languages and frameworks of your choice then deploy with FTP, Git and TFS. Using Windows Azure together with Symfony gets even easier with the Azure DistributionBundle. Symfony and Windows Azure are a powerful combination for building highly scalable PHP applications and services, and the Azure Distribution Bundle is a free set of tools, code, and documentation that makes it very easy to work with Symfony on Windows Azure. It includes functionality for streamlining the development experience, as well as tools to simplify deployment to Windows Azure. Even if you are not running your application on Windows Azure you can easily integrate Windows Azure services like SQL Database, Caching, CDN and Storage.

Paul Seiffert

State-of-the-art realtime web

Paul Seiffert

By now, all modern browsers support HTML5 and features like WebSockets. Given these technologies at hand, web developers can and should rethink their products now. Users expect information being displayed in their browser to be up-to-date (or "in real time" as developers tend to say). That's why Node.js and WebSockets are very prominent in our everyday work.

We have been using WebSockets for some time now and want to share a couple of experiences with you. Right now we are experimenting with different approaches of bridging the gap between Symfony2 and Node.js applications.



Keynote

David Coallier





Workshops – November 22nd 2012

As in previous years, this year you can attend one of the “Get trained by the experts” workshops.

The training sessions are conducted by qualified experts who have been working with and on Symfony for many years and have a lot of experience on PHP projects in general.

Here you get the opportunity to develop applications under guidance, learn the basics of Symfony or advance your knowledge about Symfony components such as caching, security, dependency injection management, etc.

All workshops will be held in English.


Testable Code

Kore Nordmann & Tobias Schlitt

Writing testable code is a challenge that touches various aspects of software design and development. In this workshop, you will gain detailed insights on theoretical and practical aspects of writing testable code. See what makes code testable, how to make code testable and how to identify code that should be made testable. You can bring your own code to this session, to get it analyzed on stage, if you want.





Doctrine 2

Benjamin Eberlei

This workshop will be an introduction into the Object Relational Mapper Doctrine2 integrated into Symfony. We will dive into the features of Doctrine in a 100% hands on workshop, building on a step by step tutorial to see how Doctrine works internally. From simple field mapping, associations, object design and performance considerations everything is discussed. At the end of you will have an overview of the functionality and an outlook what you can do with Doctrine and how to integrate it into Symfony2.

Leveraging the Power of the Symfony2 Security Component

Johannes Schmitt

The Symfony2 security component tackles the complex problems of authentication, authorization, and accounting by spreading concerns across a number of objects, each with a single responsibility. In this workshop, we will be taking a look at how you can replace pieces to adapt the component to your needs. Therefore, a basic understanding of the general processes and involved objects is assumed.

Going further with Symfony2

Hugo Hamon

Learn more about the Symfony features set with advanced tools like caching, security and dependency injection management. This workshop dives into Symfony advanced features. It covers some of the best features in just one single day. You will learn how to master the dependency injection container configuration and write cacheable contents for an HTTP cache like Varnish. You will also discover how to setup a form based authentication system plugged to your users table and add some basic authorization rules.

Introduction to Symfony2

Stefan Koopmanschap

Learn earn the basics of the Symfony framework and get ready to develop your first applications. This practical workshop is an introduction to the Symfony framework. It covers all the basics in just one single day. From the installation to the configuration and request management, you will learn how to create your very first MVC application with Symfony.


Sensio Labs Deutschland

Sensio Labs Deutschland GmbH
Neusser Straße 27-29
50670 Köln

+49 221 66 99 27 50
events@sensiolabs.de