Download the PHP package monkeycode/microsite-template without Composer
On this page you can find all versions of the php package monkeycode/microsite-template. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package microsite-template
Microsite Template for Silex
A bootstrapped Silex/Javascript setup. Targeted at small sites and for use as a JS playground.
The purpose of this template is mainly to provide preconfigured Javascript, Less, and Testing toolchains along with a basic Silex/Twig setup. While you can easily remove, add, or modify individual features, it may make sense to take a look at other approaches that are more focused on Silex itself if you are not planning to use at least some of these tools.
The main components are:
- Silex to tie everything together and to provide Twig support.
- gulp.js as a JS build system
- browserify to handle JS components
- AngularJS as a JS Framework (can be easily removed if not needed)
- Less for CSS handling
- Behat configured to use PhantomJS for functional testing
Requirements
To install, build, and test the project, you will need the following tools:
- Composer
- Node.js
- npm
- Bower
- A global install of gulp
- PhantomJS (optional)
Installation
$ composer create-project monkeycode/microsite-template myProject
$ cd myProject
$ npm install
$ bower install
Where to find what
All non-PHP code is located in , all PHP files in .
- : Javascript application files (note that library files are under because of the napa install).
- : Less files. Already includes imports for Bootstrap v3.
- : Twig templates.
- : Silex application setup.
- : Controllers & routing.
- : Silex application configuration.
- : Document root. Front controllers and generated JS/CSS assets.
Building
The provided basic lets you run the following tasks:
- : Default task - watch both Less and Javascript sources for changes and rebuild assets on the fly for dev use.
- : Compile & minify Less and Javascript for production use.
Some additional tasks are available, but will generally be called implicitly as dependencies of the two previous tasks:
- : Compile Less to CSS in .
- : Run JSHint on the Javascript files.
- : Concatenate all vendor libraries separately from the application JS for dev use.
- : Concatenate all scripts separately from the vendor libraries for dev use.
- : Runs , , and .
Testing
A sample test is provided in Behat, and configured for use with PhantomJS. The suite can be run locally by calling .