Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
The PPI Skeleton Application
PHP JavaScript CSS Other

Merge pull request #39 from rawkode/bugfix/apache2-rewrite

Added virtual-host with proper configuration for rewrite rules
latest commit f22160f648
@noisebleed noisebleed authored


What is PPI ?

PPI is the the PHP Interoperability Framework. It provides an equal and open platform to empower PHP developers to pick the best tools from the best PHP frameworks

PPI bootstraps framework components for you from the top frameworks such as ZendFrameworks2, Symfony2, Laravel4, FuelPHP, Doctrine2



Just ensure you have Docker installed and run the following commands:

docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=ppi mysql
docker build -t ppi .
docker run -p 80:80 -v `pwd`:/var/www --link mysql ppi
docker logs -f ppi

Now you can now browse to your ppi application at


Just ensure you have Vagrant installed and run:

vagrant up && vagrant ssh -c "docker logs -f ppi"

Now you can now browse to your ppi application at

Rolling your own

Drop this skeleton app into your document root somewhere. You need to run the composer library to obtain the vendor dependencies that PPI requires.

curl -s | php
php composer.phar install

Ideally you'll want to set up a vhost on your httpd web server to point your domain to the /public/ folder of your PPI skeleton app, but for now you're still able to browse to http://localhost/skeletonapp/public/


We have began documenting ppi2, you can see how far we've gotten at


Fork the repo, push your changes to your fork, and submit a pull request.


  • PHP 5.3.10+ - We recommend PHP 5.4 or even better PHP 5.5
Something went wrong with that request. Please try again.