Skip to content
codeguy edited this page Nov 3, 2010 · 155 revisions

Road Map

Created September 25, 2010
Updated November 2, 2010

This is the official Slim framework roadmap working draft. This is a living document that may very well change in the future.

What are Slim's goals?

  1. Remain light-weight, simple, and easy to use for both amateur programmers and professional programmers
  2. Always favor clean syntax and simple solutions instead of messy syntax and complex solutions
  3. Respect the 80/20 rule: satisfy 80% of common use cases rather than muddle the code-base for 20% of edge use cases
  4. Support PHP 5 and above

Version 1.1 (In Progress)

  • Content negotiation
  • Authentication
  • Routing updates
    • User-agent route conditions
    • Application-wide route conditions
    • Default parameter values
  • Encrypted cookies
  • Smarter before and after callbacks (ie. except and only conditionals)
  • Clean up Slim::configure settings. Move $templates_dir into View, like other custom Views

Version 1.0 (Released November 2, 2010)

  • Initial test coverage for primary classes
  • Slim class loader
  • Establish version numbering system
  • Move Getting Started and Documentation to GitHub Wiki
  • HTTP caching (ETag and LastModified)
  • Cookie management
  • Route redirects
  • Route passing
  • Route naming and urlFor helper
  • Instantiate View in Slim::init()
  • Improve Exception and Error handling
  • Add "Contributing to Slim" Wiki page with expectations, style guidelines, etc.
  • Write example custom View classes for Twig, Smarty, Mustache, etc.
  • Add Slim app settings
  • Add Slim app logging
  • Improve test coverage for Request and Response
  • Ensure inline documentation for Slim classes is complete

Clone this wiki locally