Back to the homepage

Symfony Live - Symfony a Sensio Labs event Paris 2010, 15 - 17 February

Schedule

Tuesday, February 16

08:00 - 09:00 Registration
09:00 - 09:30 Welcome session
09:30 - 10:20 Internationalization Thomas Rabaix
10:20 - 11:10 Working with the admin generator John Cleveley
11:10 - 11:30 Break
11:30 - 12:20 Cloud and evolution of the Microsoft platform TBA
12:20 - 13:30 Lunch
13:30 - 14:20 Symfony internals Geoffrey Bachelet
14:20 - 15:10 Using Doctrine migrations and lime testing Dennis Benkert
15:10 - 15:30 Break
15:30 - 16:20 Doctrine 2: Not the Same Old PHP ORM Jonathan Wage
16:20 - 17:10 An offline admin generator with HTML 5 and Gears Thomas Parisot
17:10 - 18:00 The symfony community - How you can (get) help Stefan Koopmanschap
18:00 - 19:00 Live discussion with the core team

Wednesday, February 17

09:00 - 09:50 Okapi meet symfony, symfony meet Okapi Lukas Kahwe Smith
09:50 - 10:40 Optimizing PHP code Xavier de Cock
10:40 - 11:00 Break
11:00 - 11:50 Introduction to Git Scott Chacon
11:00 - 11:50 Symfony and Zend Framework Matthew Weier O'Phinney
12:40 - 13:50 Lunch
13:50 - 14:40 Implementing a symfony-based CMS in a publishing company Marcos Labad
14:40 - 15:30 Using symfony events to create clean class interfaces Dennis Benkert
15:30 - 15:50 Break
15:50 - 16:40 Deploying a symfony application to the cloud Kris Wallsmith
16:40 - 17:30 Debugging symfony applications Alvaro Videla
17:30 - 18:20 Building a platform from symfony at Yahoo! Dustin Whittle
18:20 - 19:10 Symfony 2 revealed Fabien Potencier
20:00 - ... GitHub Meetup  

Toutes les sessions

Thomas Rabaix

Internationalization

Thomas Rabaix

Internationalization is an important feature in a worldwide project. All-important projects required at some point to be used by people with different cultures and languages. This constraint must be understood from the application architecture to the implementation.

Symfony is bundled with many tools to create a full stack internationalized and localized application. However it can be hard to know how to handle all these tools: from the database layer (doctrine / propel) to the view, without missing the sfForm sub-framework.

The translation process can be very long as it involves the technical team to update and deploy the new translation files. Moreover it also requires some technical knowledge from the client to work with translation files. All these issues can be nicely resolved by using one plugin: mgI18nPlugin.

mgI18nPlugin is a n interactive GUI build on top of the symfony framework to translate messages used in the current pages. The plugin can also parse lib and action class to find translatable messages.

The session will demonstrate:

  • All i18n features provided by the symfony framework
  • Good practices
  • Presentation of the mg18nPlugin which allows to edit project translations from within the website.
John Cleveley

Working with the admin generator

John Cleveley

I plan to present some real life experiences concerning the admin generator. The main content will be the presentation of how to add extra functionality and discussions on how far it should be pushed. After the main presentation I would like to have an interactive discussion about which extra functionality could / should be added to the core generator.

Geoffrey Bachelet

Symfony internals

Geoffrey Bachelet

Have you ever wondered what happens to an HTTP request when it reaches a symfony application ? We are going to dive into the core of symfony, watch what's happening under the hood and explain when and how you can hookup to customize symfony to your needs.

Dennis Benkert

Using Doctrine Migrations and lime Testing symfony

Dennis Benkert

Maintaining the database structure during the development process of an application can be hard when working together with other people. Using Doctrine Migrations and lime Testing you can ensure that everyone working on the application has the same database structure. This decreases conflicts during the development process and is also very helpfull when delpoying new versions of your applications to your live servers. In this session I'm going to show how to set up Doctrine Migrations in symfony projects and how you can use tests to check that everything works after you migrated your database.

Jonathan Wage

Doctrine 2: Not the Same Old PHP ORM

Jonathan Wage

Jonathan will present on the latest version of Doctrine, 2.0. As the title suggests, Doctrine 2 is not the same old PHP ORM. It has been almost completely re-designed and coded from the ground up. The new version addresses performance problems, limitations and design problems of Doctrine 1.

Thomas Parisot

An offline admin generator with HTML 5 and Gears

Thomas Parisot

Symfony does a lot of things, so as your admin-generator. However, we still need to be connected to our app to use them. Gears, and now HTML 5, makes our web pages offline capable, so why not our admin-generators? We'll see how to contribute to your app from a submarine or a cave and how to improve online performances with local caching. The conference will be the occasion for the release of a Gears-Admin generator plugin.

Stefan Koopmanshap

The symfony community - how you can (get) help

Stefan Koopmanschap

Any community is about a good balance of giving and taking and in the symfony community there is no difference. During this talk, this balance between giving and taking in the symfony community will be discussed. Both for individual developers and for companies, this presentation will show you ways of getting help from the community as well as contributing to the community. At the end of the presentation, you will be able to create a healthy balance between the two.

Lukas Kahwe Smith

Okapi meet symfony, symfony meet Okapi

Lukas Kahwe Smith

The Okapi framework was initially developed by the Liip AG together for use at local.ch as thin layer mainly handling XSLT transformation and request mapping between the Java backend and the PHP based frontend. It has evolved since then but has stayed true its heritage of being the thinnest possible layer that combines various open source libraries. In this spirit the sfYaml component was integrated in version 1.1 of the framework. Okapi 2 has integrated various additional symfony components to further reduce the amount of code that has to be maintained in house, while at the same time giving Okapi a very modern architecture having adopted the event dispatcher, request handler, service container components. This sessions explains why we choose to integrate these components and how we went about implementing them and more importantly what lessons we learned along the way.

Xavier de Cock

Optimizing PHP Code

Xavier de Cock

PHP is a powerfull language, and his Zend Engine has a lot of powerfull feature but also some performance problems. You need to avoid some of those problems if you are searching performances. The goal will be to show you how PHP works inside and how you could avoid the penalty of some part of the Zend Engine. This starting from small and quick hacks up to major changes on how to handle problems.

Scott Chacon

Introduction to Git

Scott Chacon

This talk will cover what Git is and how it differs from Subversion or Perforce. We will go over why it’s so powerful and how it turns source control from a necessary annoyance into a powerful development tool. We will cover the technical underpinnings of the system, common tips and best practices for getting the most out of Git and ways to use Git that you may not have thought of before – as a pure content-addressable filesystem. Attendees will leave with a better understanding of Git and hopefully a new way of thinking about how to work.

Matthew Weier O'Phinney

Symfony and Zend Framework

Matthew Weier O'Phinney

Choosing a framework is often a tough decision -- particularly if there are non-overlapping features you require. Symfony offers a well-integrated core with comprehensive code generation that can get your application jump started and well under way within minutes, but what happens if you need something outside that core? What if you see something in Zend Framework you wish to use?

Fortunately, you don't need to choose; you can use Zend Framework within your Symfony application. In this session, we'll cover the basics of integrating the two frameworks, and spend some time getting to know a variety of Zend Framework components that can enliven and enrichen your site, including search capabilities, PDF generation, and web services. Come see what you can do when you combine two outstanding projects!

Marcos Labad

Implementing a Symfony-based CMS in a Publishing Company

Marcos Labad

In this session we'll talk about implementing a Symfony-based CMS system in an editorial company. Will be based on our experience building web CMS solutions for traditional publishing companies and will cover all steps on this kind of projects:

  • Project configuration: Requirements and Proposal.
  • How and why decided Symfony/Doctrine as technical solution
  • Choosing the right partners for usability and design
  • Techniques and features to evaluate (Caching, Images, Server Architecture, Deployment Strategies, Multi-Site Content ...)
  • Maintenance and final delivery.

Dennis Benkert

Using symfony Events to create clean class interfaces

Dennis Benkert

Using symfony Events you create code that's pluggable to nearly every part of the application. If you're using events your code gets decoupled and testable, too. In this session I'm going to show you can use symfony's Events to create extendable applications and how events can be used to make your code more reusable.

Kris Wallsmith

Deploying a symfony Application to the Cloud

Kris Wallsmith

This will be a narrative presentation of one user's experience as Lead Developer on Nebul.us upgrading a symfony application for deployment to Amazon's cloud-based infrastructure. We will discuss the obstacles met along the way, including juggling master and slave database connections, writing uploaded files to S3, and distributing static assets using the CloudFront CDN. Additionally, integration with the symfony configuration and environments system will be demonstrated, allowing one application to be developed locally and seamlessly deployed to the cloud.

Alvaro Videla

Debugging symfony Applications

Alvaro Videla

In the presentation I would like to review several techniques that we employed to debug our main web site. The website is built on top of symfony and delivers more than five millions page views per day so we had to rapidly respond to production problems. We used several techniques to reach the root of the problems, all of them using or extending tools provided by symfony.

The techniques applied range from a simple tail -f ./log/frontend_dev.log | grep 'someInfo' in the command line to the architecture of a Centralized Log System for symfony.

Some of the techniques are:

  • A Centralized Log system to collect logs from several web servers running that runs the application as described here: http://www.thenetcircle.com/2009/02/20/profiling-symfony-with-couchdb/
  • How we used symfony timers to find why the response time was 11 seconds average. The improvement went down to 0.7 seconds average.
  • Profiling symfony applications with Facebook's XHPROF.
  • Propel Database Usage statistics for improving query performance.

Dustin Whittle

Building a platform from symfony at Yahoo!

Dustin Whittle

Join us for a case study on using open source tools to build a platform for enterprise web applications with symfony. The focus of this session will be on how Yahoo! has built web applications that scale with symfony. Find out what worked and what didn't when building scalable web applications with the symfony framework.

  • Why symfony?
  • symfony vs ysymfony
  • Social Search: Delicious and Answers
  • YOS: Developer Tool & Application Platform
  • Internal Tools: Customer Care + Dashboards
  • The Platform + Components
  • Yahoo! symfony Plugins
  • Developer Tools - YUI3, YQL, Design Patterns, etc
Fabien Potencier

Symfony 2 revealed

Fabien Potencier

I've been talking about Symfony for 2 years. It's time to actually reveal the Symfony 2 MVC framework. I will show you how to use Symfony 2, and this session will also be the occasion to publish the first alpha release Symfony 2. Don't miss this session!



Help us spread the word about the conference. You can use the official banners:

Symfony Live 2010 Symfony Live 2010 Symfony Live 2010 Symfony Live 2010

Sensio

92-98, Boulevard Victor Hugo
92115 Clichy Cedex
France
+33 1 40 99 80 80
email

Powered by Symfony  Confectionné par Extreme Sensio

The Sensio Labs Network

Since 1998, Sensio Labs has been promoting the Open-Source software movement by providing quality web application development, training, consulting.
Sensio Labs also supports several large Open-Source projects.