Pickles is a PHP framework for building kick-ass services. http://picklesphp.com
Find a file
Josh Sherman 141ac693cb Dropped response class
Seems pointless to have class that had a single method that basically contained
all of the shit that the resource already had and knew. Moved respond() method
to the response class and moved all of the response validation logic and errors
from the router to the response class.
2014-09-27 11:25:45 -04:00
src Dropped response class 2014-09-27 11:25:45 -04:00
tests Dropped security groups 2014-09-26 07:34:11 -04:00
.coveralls.yml Rehooking up coveralls 2014-01-20 23:58:32 -05:00
.gitignore Working towards standard directory names 2014-01-20 22:23:04 -05:00
.travis.yml Simplified the travis config a bit 2014-09-26 05:52:40 -04:00
composer.json Cleaning up tests 2014-09-26 07:31:04 -04:00
composer.lock Cleaning up tests 2014-09-26 07:31:04 -04:00
LICENSE Updated files to be Josh instead of Joshua 2014-04-20 18:47:54 -04:00
phpunit.xml Added phpunit.xml 2014-09-26 05:49:49 -04:00
README.md Update README.md 2014-09-25 10:06:11 -04:00

PICKLES

Build Status Coverage Status Dependency Status Stories in Ready

PICKLES (PHP Interface Collection of Killer Libraries to Enhance Stuff) is an open source framework for rapid PHP development. PICKLES aims to be an “API First” system for building APIs as well as AJAX/AJAJ-centric web applications.

Requirements

Required Software

  • Web server of your choice (nginx is highly recommended but Apache with mod_rewrite will suffice)
  • PHP 5.4+

Please note that PICKLES development is focused on the most recent stable version of PHP (currently 5.5) but will maintain backwards compatibility with the previous stable version. It may not be immediate, but when PHP 5.6 is released compatibility for PHP 5.4 will be dropped in favor of modern niceties.

For anyone stuck using PHP 5.3 is welcome to use PICKLES v13.12.x which at this time is still receiving bug fixes but will not be seeing any new development by myself. Pull requests are welcome.

My rant about outdated server stacks can be found on my blog

Optional Software

  • MySQL server with the PDO_MYSQL driver
  • PostgreSQL server with the PDO_PGSQL driver
  • SQLite 3 with the PDO_SQLITE driver
  • Memcached server with the Memcache module
  • composer if you want to compile LESS, SCSS or JS also necessary if you want to use AYAH integration or run the test suite
  • UOPZ if you want to be able to run the test suite

Installation

Installation is quite simple as there is no installer to run, and all server configuration options can be set in your index.php for your site.

  1. Download the PICKLES source (or clone the repository)
  2. Place the code anywhere youd like (thats at least 2 directories up from the root of your website). I recommend using /usr/share/pickles[-vVERSION]
  3. Run composer update
  4. A site already built in PICKLES can be found here

TODO

  • Bring the project's Wiki up to date
  • Build an actual boilerplate site that would be included in this project

Thanks

Special thanks to Geoff Oliver for being a long time user and contributor of PICKLES and to Dean Jones for coming up with the PICKLES acronym.