The PHP Framework You've Been Waiting For

Recess speeds you up without slowing your apps down.

You should enjoy PHP development. That's why Recess exists. Recess is a serious PHP framework designed to give you a delightful development experience.

  • Tools Included for Every Developer
  • Declarative PHP with Annotations
  • Stays out of your way, not in it
  • Loosely coupled Model-View-Controller
  • Create RESTful APIs with Ease
  • D.R.Y. in Philosophy & Practice
  • Caching-Oriented Architecture
  • Open Source under MIT License

Here is some information to help you decide whether Recess is right for you and your project. When you're ready, we'd love to have you try Recess for yourself.

Meet Recess, a Little PHP Framework that Thinks it Can...

Your next project awaits and success sits on the other side of the hill. What framework will you choose? Recess may be smaller than others. It may be younger than others. Yet this crafty, little framework has the will to help you surmount your next project while enjoying the ride. Recess thinks it can. It thinks it can...

Requirements

Minimum: Apache, PHP >5.2.3 Recommended: Apache 2.2 or Lighttpd, mod_rewrite, PHP 5.2.9, Advanced PHP Cache

How [insert words here] is the Recess PHP Framework?

Actively Supported

  • Recess has corporate sponsorship for continued development & support.
  • Recess has a small but growing community of smart, talented developers.
  • Creator gave up his job at Microsoft to develop Recess.

Easy

Reliable

  • Our bugs are hunted publicly for everyone on the internet to see.
  • 160 unit tests and counting. We believe high quality tests lead to high quality code.
  • Developed in PHP's Strict Mode to ensure forward compatibility.

Fast

Extensible

  • The Recess source code is hosted on GitHub under the MIT License.
  • Wrap your head around the Recess internals in record time with less code to grok.
  • Loosely-coupled design: Plug in your home-rolled ORM, Controllers, or Conventions.

You're not the average PHP developer. Why Recess?

The PHP Designer-Developer

  • AJAX-friendly JSON APIs automatically in every app you build.
  • Bundled dev tools to step you through creating a new apps & models.
  • Generated scaffolding starts you out with already functioning app code.
  • Diagnostics help you find the source of errors faster.
  • Database ORM enables powerful queries without complicated SQL.

The Advanced PHP Programmer

  • RESTful PHP APIs come naturally. Recess was architected around HTTP.
  • DRY, OOP design are at the core of Recess' philosophy. We require PHP5.
  • Performance focused. Recess speeds you up without slowing your apps down.
  • Annotations in PHP? Say more with less using declarative programming.
  • Plug-in great 3rd party libraries like Smarty and Doctrine.

The Hacker at Heart

  • Fork your own branch on GitHub. We can pull your clever code changes in.
  • MIT License. Simple, flexible, and well known. Not a proprietary license.
  • Small source footprint makes it easier to dig through the internals.
  • Loosely-coupled. Plug in your home-rolled ORM, views, & other components.
  • Unit tests written in industry standard PHPUnit.

How does Recess compare with other frameworks?

vs. CakePHP

  • Fewer calories, even better taste
  • Developer Tools GUI like CLI 'bake'
  • We've abandoned PHP4's "OOP"
  • Similar MVC, more loosely coupled
  • Recess is smaller and faster

vs. Zend Framework

  • Less enterprise. More fun.
  • Apps have a defined structure
  • Model relationships are painless
  • Recess is simple and lightweight
  • Zend's components work with Recess

vs. Ruby on Rails

  • Not a Rails Port
  • Recess is in PHP, not Ruby
  • Share goal of great Dev Experience
  • Easier to host and deploy
  • Similar RESTful Features

vs. CodeIgniter

  • Not restrained by PHP4
  • MIT License. Not a proprietary one.
  • Recess has an ORM
  • Similar in performance: Really Fast
  • Comes with Developer Tools

vs. Symfony

  • Recess has zero configuration
  • Smaller concept count, easy to ramp up
  • In-line annotations instead of YAML
  • Similar emphasis on solid OO design
  • More performance oriented

vs. Django

  • Recess is in PHP, not Python
  • Share emphasis on DRY philosophy
  • Routes are naturally RESTful
  • Similar multiple application support
  • Template language agnostic

You're Ready for Recess.

Download the latest stable release.

Clone Recess Edge from GitHub at git://github.com/recess/recess.git

Follow us with RSS, GitHub, and Twitter.

Still have questions?

We will do our best to answer them. Feel free to e-mail us, tweet us, or ask the community!

Stay in the Loop!

We'll infrequently e-mail you to keep you in the know of major Recess releases and new features.