Hem project seed (framework agnostic)
This repository contains the common configuration, structure and tooling necessary to kickstart a framework agnostic project in a consistent manner.
It is designed for use with the "hem seed plant" command and while cloning it directly as a base to start from, you'll be missing out hem being able to populate some placeholders for you.
Goals
The primary goals of this template are to speed up VM related sprint zero tasks, increase predictability of project structure and increase the robustness of project VMs.
Structure
The folder structure is as follows:
- features/ - Behat feature files
- spec/ - PHPSpec specs
- public/ - Publically accessible files (docroot)
- src/ - Library / application code
- tools/capistrano/ - Cap config
- tools/chef/ - Chef config
- tools/vagrant/ - Vagrant config
Technologies
- Packer stack+nginx base box
- Chef 12 w/ roles for common services
- Capistrano 2 w/ custom helpers
- Vagrant 1.7+
- knife-solo
- composer
- Nginx 1.8 (default), Apache httpd - available as different Chef roles
- PHP 5.5, PHP 5.6 - available as different Chef roles
- Percona MySQL 5.6