PHP room schedule
The schedule of the PHP track at the FrOSCon 12. Thank you to all speakers:
Saturday, 25.08.12
Time | Session |
|---|---|
10:00 | PHP Extension Development with C++ Since the PHP core and the extension API are implemented in C, most PHP extensions are written in C, too. But it is possible to write extensions using the C API and a C++ compiler. This has the advantage that you can use all the nice features of C++, like object orientation, exceptions, templates and the STL. Apart from using these features in the extension code, they can also be used to wrap parts of the PHP extension API, to provide a cleaner interface. I will show what such a wrapper could look like, by starting with a regular C style PHP extension which gets extended using C++ features and small wrappers. This results in an extension which is easier to write. |
11:15 | Domain Specifc Languages Domain Specific Languages (DSLs) can enhance many projects, as just a powerful configuration format, a way to conveniently customize your app for different use cases or to ease communication with non-developers in your team. But, what's the buzz all about? When do you want or need a DSL? How to design one and realize it? This talk gives you an introduction into DSLs on basis of hands-on examples in PHP. |
14:00 | What Symfony Components can do for you It's been almost a year since Symfony 2.0 has been released. Symfony 2 has had a profound impact on the PHP world since well before the initial stable release, and its components have since been picked up as building blocks by many open source projects. Take a look at how Symfony Components can be of use to you, and how they make your life easier in migrating legacy projects towards a modern architecture. |
15:15 | PHP: a fractal of bad design? PHP: a fractal of bad design? We've all read this rant collection (and others like it), but how much of it is actually true? And how much of that can be fixed? |
16:30 | Alternative PHP Runtimes When you say "PHP" you mean the programming language PHP. This implicitly refers to the PHP Interpreter that is developed by the PHP project and that can be downloaded from PHP.net. Aside from this reference implementation of PHP there are alternative runtime environments for PHP, such as Facebook's HipHop. This session presents an overview of these alternatives and provides an insight into their feasability for production use. |
17:45 | Measure Everything in Real Time Do you know what is happening in your web application right now, this second, how many requests, logins, exceptions you have, how many and what data your users are generating and what the click through rate of each of your registration step is? Or do you know exactly which exception with which stack trace caused the error your users are seeing? If not, this talk will show how you can easily measure and log everything that happens in your application with the help of open source tools and without influencing your production environment. |
Sunday, 26.08.12
Time | Session |
|---|---|
10:00 | The State of PHPUnit Talking not only about all the shiny new feature to improve your tests but also giving an overview of currently recommended practices regarding PHPUnits usage. Giving suggestions for test and test suite organization for unit- integration- and front end testing, creating meaningful code coverage and CI integration this talk aims to provide an overview over the current State and Ecosystem of PHPUnit and its related components. By finishing up with an discussion of what is planned for future development and what features you would like to see in PHPUnit the talks also aims to showcase current solutions and strategies in regards to unit testing PHP and show these can evolve in the future. |
11:15 | Contributing to PHP You're using PHP and want to contribute? - In this session you will receive an overview over areas you can contribute - even if you don't know C. |
14:00 | Regressionstests in Webprojekten Gerade im Web sind kurze Releasezyklen oft unabdingbar. Meist werden noch viele manuelle Tests gemacht, die ein bremsender Faktor für häufige Releases sind. Was gehört dazu, um bei Veränderungen des Projekts automatisiert zu prüfen, ob noch alles funktioniert? Wie kann man darauf aufbauen und was kommt danach? |
15:15 | Clean PHP Code Welche Auswirkungen haben die Richtlinien die Robert Martin in Clean Code Vorschlägt auf unsere tägliche Arbeit. Wie sieht die konkrete Umsetzung in der Praxis aus. An einem praktischen Beispiel wird gezeigt, wie in mehreren Schritten aus Standardcode Clean Code entstehen kann, warum man die einzelnen Schritte macht und was sie bringen. |
16:30 | New paradigms for your business domain Todays web-applications in any language (PHP, Ruby, Java, ..) are focused on the mode-view-controller layer and frameworks. This leads to tight coupling of business-logic to the web/http as a delivery method. Modern frameworks are more sophisticated to allow you to separate model and controller/view, but they either fail or end up being very complex. This talk introduces Data-Context-Interaction and Entity-Boundary-Interactor - two paradigms that describe ways to implement your business domain in a simple way and keep them independent from framework/delivery method choices. |
17:45 | Composer Composer is a new PHP dependency manager. Finally using 3rd party libraries in PHP projects is as easy it should be. Composer was inspired by concepts from Node.js npm, Ruby's Bundler and other package management systems. In this session you will learn how Composer can help you with your next project and how to can make your libraries available for others, be it open source or closed company code which is used in multiple projects. |