When you are trying to build something small and simple, you may feel overwhelmed by a full-stack framework. This is exactly where microframeworks come into play. They provide a lightweight alternative by taking a minimalistic approach.
This talk will bring you closer to the Symfony2 based Silex microframework, explain use cases, go into internals, such as the Pimple service container, and show you how to use it. After this talk you will know more about Symfony components, PHP 5.3 closures, functional testing, and get a taste of simplicity, minimalism and perfectionism combined.
Symfony2 is now released and, as the first version of symfony, it's a framework that advocates a lot of best practices. Any developer who works on a Symfony2 application should follow the same rules, in order to keep the project on the right tracks. With the help of Symfony2's code and my personal experience, I will try in this session to bend your mind to some principles like Separation of Concerns and pragmatism, in order to achieve successful projects.
Nowadays almost every developer is using Open Source Software in some way, however just few are actively involved. Releasing Open Source seems to be affordable only to students and others who seem to have too much time on their hands. You can not possibly be deeply involved. Or can you? In this session you will learn how Open Source engagement can be valuable for you and your job and how your employer can greatly benefit as well. See how embracing the Open Source philosophy can increase your knowledge and reputation, how it can help you to save your company time and money, how it can attract new employees as well as get you that exciting job. ..and of course: how Open Source will make you love what you're doing even more.
The talk will introduce the Sonata Admin Bundle which allows to easily create backend interface for models. In the first part, you will learn how and why the Admin bundle has been created. The second part is about how to use the Admin bundle to quickly create user friendly interface and how there are used in real projects. In the last part, you will take a look on some internal elements and see advanced usages of the Admin Bundle.
The goal of this session is to explain how to take benefit from the Symfony2 command line interface tool. First, I have a closer look at the most interesting commands to generate code and help you reduce your development time. Then, I will show you how to create your own commands to extend the Symfony CLI tool and automate your tedious and redundant tasks. This part of the talk will also explain how to create interactive tasks, interact with the database, generating links or send emails from the command line. Of course, there will be a focus on how to design your commands the best way to make them as much testable as possible.
Dependency injection and the service container are core parts of Symfony2's philosophy. Whilst it is easy to start getting services from the container, a better grasp of dependency injection will allow developers to make the most of this powerful feature.This talk starts by covering the basics of dependency injection and the different types of injection. It then moves from low level dependency injection onto using the service container for full scale application configuration. It continues with how to configure services using Symfony2's service container and the advantages of doing this in allowing application level wiring together of classes. Finally it takes a look at the tools available in Symfony2 for getting an overview of service use and interaction within in an application.
Symfony2 has been released less than three months ago and a lot has happened since then. In this session, I will talk about the state of Symfony, its ecosystem, and what will come next.
And also this year top-class speakers from the Symfony core team will attend the symfony Day in Cologne.
Fabien Potencier, founder of Sensio and Symfony head developer, will be our Keynote speaker.
Igor Wiedler has been a contributor to phpBB for over five years, currently as a core developer. He recently joined the Symfony community and made several contributions to the Symfony2 core. He also became co-developer of the Silex microframework after making some major contributions, including writing the documentation.
Igor lives in Winterthur, Switzerland and can be reached via twitter (@igorwesome).
Marc discovered code with the C language and the Demoscene but took a U-Turn as he decided to code for the web when PHP was in version 3. After taking a break from programming while studying cognitive sciences, he discovered Symfony. After being in the dev team at Sensio Labs for 18 months, he is now working in the R&D department.
Stefan Koopmanschap is a freelance PHP developer, consultant and trainer. He is a community person and is active in the Benelux PHP community as secretary of the PHPBenelux Usergroup as well as in the symfony community as the Community Manager.
Stefan has a wide history in Open Source, having been Support Team Leader for phpBB, documentation translator for Zend Framework and community manager, plugin developer and maintainer plus various other things for symfony.
Stefan is also a best practices advocate. He prefers easy and useful explanations of best practices over the academic and theoretical stuff found in most literature.
Christian Schaefer (33) has been working with PHP for over 10 years and over 3 years with the symfony framework. He has been a co-founder and developer near Leipzig, a web developer in Bremen and Edinburgh, a lead developer at Lycos Europe and is now Senior System Architect and symfony evangelist at Gruner+Jahr International Magazines in Hamburg. He is also the head behind the technical blog test.ical.ly where he focusses on symfony, unit testing and other code quality related topics.
Thomas Rabaix is a Symfony fan since the early days, and after a few years of PHP freelance, he joined a french company as technical manager. The company also sponsors the Sonata Project.
You can find him on twitter at (@th0masr).
Richard has a background as technical trainer and founded Lime Thinking 5 1/2 years ago to pursue a passion for PHP driven web development. After initially developing an in-house framework, he has now steered his colleagues (and some peers) towards using Symfony2. He works mainly as the lead developer on bespoke projects ranging from e-commerce to mapping solutions. He is a key contributor to the Symfony2 documentation and enjoys pushing the agenda of best practices in PHP within his company and in the wider open source community.
Hugo Hamon is a PHP and Symfony fan who works with PHP since 2003. After five years of professional PHP web development in web agencies for famous french customers, he now works as a consultant and training manager for SensioLabs. On his free time, Hugo contributes to the Symfony2 project (source code and documentation) and gets involved in two french associations : the AFUP as an organization member and the AFSY a one of the founders. Hugo also wrote and contributed to french and english books related to PHP and the Symfony framework. He's actually writing a new french book about the Symfony2 framework.
You can find him on twitter at (@hhamon).
Fabien Potencier discovered the Web in 1994, at a time when connecting to the Internet was still associated with the harmful strident sounds of a modem. Being a developer by passion, he immediately started to build websites with Perl. But with the release of PHP 5, he decided to switch focus to PHP, and created the symfony framework project in 2004 to help his company leverage the power of PHP for its customers. Fabien is a serial-entrepreneur, and among other companies, he created Sensio, a services and consulting company specialized in web technologies and Internet marketing, in 1998. Fabien is also the creator of several other Open-Source projects, a writer, a blogger, a speaker at international conferences, and a happy father of two wonderful kids.