This repository contains the common configuration, structure and tooling necessary to kickstart a Symfony 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.
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.
The folder structure is as follows:
- app/ - Symfony config files
- features/ - Behat feature files
- web/ - Publically accessible files (docroot)
- spec/ - PHPSpec specs
- src/ - Symfony application code
- tools/capistrano/ - Cap config
- tools/chef/ - Chef config
- tools/vagrant/ - Vagrant config
- 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