Skip to content
codeguy edited this page Oct 30, 2010 · 155 revisions

Road Map

Created September 25, 2010
Updated October 29, 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.0

Version 1.0 is stable and feature-complete with ample test coverage. I will officially tag it tonight and start working on version 1.1.

  • 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

Version 1.1

Marketing v1.1

Currently, my primary objective is to make Slim an incredible product. I don't care about marketing or competitors or seo. When Slim reaches "1.0", however, I will start actively marketing the Slim Framework to a larger set of PHP developers; I will start an official Slim Framework blog to make it easier to follow Slim Framework development progress; and I will drastically improve Slim's search engine optimization to boost Slim's PageRank compared to competing frameworks. In summary:

  • Polish website
  • Move website onto CMS
  • Add blog and RSS feed
  • Improve SEO

Planned Features for v1.1

  • Content negotiation
  • Authentication
  • Routing updates
    • User-agent route conditions
    • Application-wide route conditions
    • Default parameter values
  • Encrypted cookies

Clone this wiki locally