Symfony Live Berlin 2012
Während der beiden Konferenztage drehen sich alle Vorträge um das Symfony2 Framework und das Symfony2 Ecosystem. Die Vorträge werden in Englisch gehalten.
Die Vorträge am 22. November werden sich hauptsächlich mit dem Symfony2 Ecosystem beschäftigen, während sich am 23. November die Vorträge auf das Symfony2 Framework fokussieren.
Alle Vorträge werden auf Englisch gehalten
Symfony2 Form Tricks
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
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!
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
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
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
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
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
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?
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.
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.
State-of-the-art realtime web
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
Keynote
Wie in den vergangenen Jahren werden auch in diesem Jahr die „Get trained by the experts“ Workshops angeboten.
Die Trainings werden von qualifizierten Experten durchgeführt, die seit Jahren mit und an Symfony arbeiten sowie langjährige Erfahrung in der Realisierung von PHP-Projekten haben.
Hier gibt es die Möglichkeit, unter Anleitung Anwendungen zu entwickeln, Grundlagen zu erlernen oder fortgeschrittenes Wissen rund um Symfony Components wie Caching, Sicherheit, Dependency Injection-Management, etc. zu vertiefen.
Alle Workshops werden auf Englisch gehalten.
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
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
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
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
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.