/silex-boilerplate

A boilerplate for a Web app written with Silex, Twig, LESS and MongoDB

Primary LanguagePHP

Silex Boilerplate

This is a simple boilerplate for an application written with the Silex PHP microframework. It is intended to be a starting point for a REST Web application. It comes with Twig, MongoDB, and LESS support by default.

Installation

Installation is very easy. It makes use of Composer for PHP as well as git submodules for dependencies not yet available as a Composer package. Open up a new Terminal window and run this command:

$ curl -S https://raw.github.com/evNN/silex-boilerplate/master/system/get.sh | sh

This will create a new directory silex-boilerplate in the current working directory and install all dependencies for the project.

If you have PHP 5.4 installed, you can simply run the following and start a new local development server to test out your app:

$ php -S localhost:8080 ./silex-boilerplate

Important

You must give write access to the system/logs directory for Monolog to be able to do its job. Also, to use LESS compilation, the component needs write access to app/assets/css and app/assets/less. Use something similar to the following if you encounter any problems:

$ chmod a+w system/logs app/assets/less app/assets/css

You must also have the less node.js binary and library files installed in your system for the LESS component to function successfully. Install it with the following:

$ npm install -g less

Future

I intend to integrate this fully with Backbone Boilerplate as a backend/REST portion of the framework.