Timeline of Symfony in Drupal 8 related issues and posts
In preparation for my talk at Drupalcamp Spain 2012 about Symfony in Drupal 8 I made a list of some relevant issues and posts related to the topic. In pretty much chronological order.
- Move all module-provided classes to PHP namespaces (PSR-0 or similar), and autoload them without the registry [policy, no patch]
- What Symfonic Drupal means
- Switch to Symfony2-based session handling (Previously: Refactor session handling)
- PSR-0 compatible class loader in core
- "Drupal core now ships with the Symfony2 ClassLoader"
- What is Symfony2?
- A PHP Christmas Miracle - 3 Frameworks, 1 app
- Rethinking WSCCI
- "However, after some additional research and discussion with Symfony2 folks I realized that what we were trying to do... Symfony2's component libraries already do."
- "I propose that we cut to the chase and port Drupal to Symfony2's HttpKernel library, and accept the rather drastic changes that will result."
- The future is a RESTful Drupal
- Refocusing WSCCI
- "Why Symfony2? Well, quite simply, its low-level components are already solid REST-based systems, exactly what we've been trying to build."
- Drupal 8: The path forward
- Evaluate Symfony form component as a replacement for Drupal FAPI
- [policy] How to handle unforeseen diversion of Symfony code in stable/API-locked Drupal core?
- Symfony Release Process
- Add a Drupal kernel; leverage HttpFoundation and HttpKernel
- Core subsystems converted to PSR-0 standard
- Use Symfony EventDispatcher for hook system
- WSCCI Routing in Denver
- Use Dependency Injection to handle object definitions
- Switch page caching to HttpCache
- Implement new routing system
- Change file_transfer() to use readfile()
- Allow modules to register services and subscriber services (events)
- Add the Doctrine Common PHP library
- Enable secure compiled information on disk
- Compile the Injection Container to disk
- Larry Gardfield's WSCCI presentation in Drupalcon Munich 2012: Slides, Video
- Planning for Security implications of using external libraries