This project provides a very slim Symfony2 edition with a vagrant/puppet support. It can be used as template for new projects.
-
Install vagrant on your system
see vagrantup.com -
Get a base box with puppet support
see vagrantup.com docs -
Install composer on your system
see getcomposer.org -
Create a new project from this template:
composer create-project seiffert/symfony-vagrant <project-path> --stability="beta"
-
In your project directory:
-
Copy
vagrant/Personalization.dist
tovagrant/Personalization
and modifyvagrant/Personalization
according to your needs.Example:
$vhost = "test" $ip = "192.168.10.42" $use_nfs = true $base_box = "ubuntu-server-i386"
-
Execute "vagrant up" in the directory vagrant.
-
-
Add an entry to your
/etc/hosts
file for the selected IP If you configured$vhost = "test"
in the personalization file, the virtual host will be available at http://test.devExample:
192.168.10.42 test.dev
After performing the steps listed above, you will have the following environment set up:
- A running virtual machine with your project on it
- Your project directory will be mounted as a shared folder in this virtual machine
- Your project will be accessible via a browser (go to
http://{$vhost}.dev/[app_dev.php]
) - You can now start customizing the new virtual machine. In most cases, the machine should correspond to the infrastructure your production server(s) provide.
This repository is very similar to the Symfony2 Standard Edition. Besides the addition of vagrant and puppet configuration files, there is another difference worth mentioning: I removed a couple of bundles which are often a great help but not the very basic feature set users require for setting up a new project.
Setting up this Edition of Symfony2 will install the following packages: