- Minimalist - the goal has been to write as little code as possible, but to make it the most powerful code that performs the tasks
- Object-Oriented - everything is an object, except for the very smallest bits of bootstrapping code
- MVC - there are no rules in pails, only conventions. The strongest of these is the MVC design architecture
- Infinitely-extensible - aside from the several existing plugins, pails is a web application development framework, so you can either build plugins for it or build your app directly on the MVC framework
- Content-focused - between the
pails-content plugin (and friends), the routing engine, and the object-relational mapping, everything in pails is focused on delivering content to the browser or other client as efficiently as possible
- Fast - a by-product of minimalism, pails uses conventions to execute only the code it needs to for any given request...and that's without any additional caching.
- Written in PHP - PHP is a very popular language for the web, so there are many existing hosting plans available that run pails out of the box. PHP as a language is also making great strides, so PHP is a great choice for implementation language
- Scalable - pails is designed to be horizontally-scalable, making use of standard HTTP functionality and database-level optimizations, so adding another front-end server is free of complications.
- Unrestrictive - With very few exceptions, you can take an existing PHP web site, install pails on top of it, and retain the exact same experience. This means there is a clean upgrade path from any home-grown PHP site or app.
- RAD-friendly - pails was designed specifically to enable the development of advanced sites and apps in as little time as possible. pails is also suitable for developing a live prototype; only a few tweaks should be necessary to make the prototype production-ready
- Production ready - pails may be young, but it is in use in several production environments.
Need more proof? I'd be happy to talk with you about why I made pails and why it's awesome (and better than Drupal, Wordpress, Joomla, Rails, or any other platform out there).
See more about pails at https://github.com/bparks/pails.
A distribution is a base pails app, plus a few plugins that work together for a very specific purpose. The terminology comes from the Drupal community, which I'm sure came from the linux community. Here are the current distributions:
- Pails CMS (current version, 1.0): blog zip