mirror of
https://github.com/codeguy/php-the-right-way.git
synced 2025-08-13 17:23:58 +02:00
Merge pull request #223 from Sgoettschkes/vagrant
Adding more information about vagrant
This commit is contained in:
@@ -17,10 +17,6 @@ If you need to run your production system on Windows then IIS7 will give you the
|
||||
to go, you just need to configure PHP as a handler. For support and additional resources there is a [dedicated area on iis.net][php-iis] for
|
||||
PHP.
|
||||
|
||||
Generally running your application on different environment in development and production can lead to strange bugs popping up when you go
|
||||
live. If you are developing on Windows and deploying to Linux (or anything non-Windows) then you should consider using a Virtual Machine. This
|
||||
sounds tricky, but using [Vagrant][vagrant] you can set up simple wrappers, then using [Puppet][puppet] or [Chef][chef] you can provision these boxes and share them with your colleagues to ensure you're all working on the same stack. More on this soon.
|
||||
|
||||
[php-downloads]: http://windows.php.net
|
||||
[phpmanager]: http://phpmanager.codeplex.com/
|
||||
[wpi]: http://www.microsoft.com/web/downloads/platform.aspx
|
||||
@@ -28,6 +24,3 @@ sounds tricky, but using [Vagrant][vagrant] you can set up simple wrappers, then
|
||||
[xampp]: http://www.apachefriends.org/en/xampp.html
|
||||
[wamp]: http://www.wampserver.com/
|
||||
[php-iis]: http://php.iis.net/
|
||||
[vagrant]: http://vagrantup.com/
|
||||
[puppet]: http://www.puppetlabs.com/
|
||||
[chef]: http://www.opscode.com/
|
||||
|
24
_posts/01-06-01-Vagrant.md
Normal file
24
_posts/01-06-01-Vagrant.md
Normal file
@@ -0,0 +1,24 @@
|
||||
---
|
||||
isChild: true
|
||||
---
|
||||
|
||||
## Vagrant {#vagrant_title}
|
||||
|
||||
Running your application on different environments in development and production can lead to strange bugs
|
||||
popping up when you go live. It's also tricky to keep different development environments up to date with the same
|
||||
version for all libraries used when working with a team of developers.
|
||||
|
||||
If you are developing on Windows and deploying to Linux (or anything non-Windows) or are developing in a team, you
|
||||
should consider using a virtual machine. This sounds tricky, but using [Vagrant][vagrant] you can set up a simple
|
||||
virtual machine with only a few steps. These base boxes can then be set up manually, or you can use "provisioning"
|
||||
software such as [Puppet][puppet] or [Chef][chef] to do this for you. Provisioning the base box is a great way to
|
||||
ensure that multiple boxes are set up in an identical fashion and removes the need for you to maintain complicated
|
||||
"set up" command lists. You can also "destroy" your base box and recreate it without many manual steps, making it
|
||||
easy to create a "fresh" installation.
|
||||
|
||||
Vagrant creates shared folders used to share your code between your host and your virtual machine, meaning you can
|
||||
create and edit your files on your host machine and then run the code inside your virtual machine.
|
||||
|
||||
[vagrant]: http://vagrantup.com/
|
||||
[puppet]: http://www.puppetlabs.com/
|
||||
[chef]: http://www.opscode.com/
|
Reference in New Issue
Block a user