vagrant & php

14
KM Coffee & Code #3 HexBrain team Vagrant & PHP Практика використання Vagrant у розробці PHP додатків

Upload: codencoffee

Post on 06-Aug-2015

138 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: Vagrant & php

KM Coffee & Code #3HexBrain team

Vagrant & PHPПрактика використання Vagrant у розробці

PHP додатків

Page 2: Vagrant & php

KM Coffee & Code #3HexBrain team

Що таке Vagrant

Інструментарій для формування, встановлення та керування образами віртуальних машин для вирішення задач розробки та тестування

Page 3: Vagrant & php

KM Coffee & Code #3HexBrain team

Швидке розгортання

vagrant box add precise32 http://files.vagrantup.com/precise32.box vagrant init precise32 vagrant up

Page 4: Vagrant & php

KM Coffee & Code #3HexBrain team

PuPHPet or Puppet

PuPHPet — це GUI конфігуратор для Vagrant automation tool. Використовує Puppet для встановлення та налаштування пакетівhttps://puphpet.com/

Page 5: Vagrant & php

KM Coffee & Code #3HexBrain team

Що таке Puppet

Дозволяє керувати налаштуванням програмного забезпечення та самої ОС

Як і Vagrant написаний на Ruby. Альтернативи: Ansible (Python), Chef (Ruby)

Page 6: Vagrant & php

KM Coffee & Code #3HexBrain team

Vagrant & PuPHPet

Як це працюєconfigValues = YAML.load_file("#{dir}/puphpet/config.yaml")

Page 7: Vagrant & php

KM Coffee & Code #3HexBrain team

PuPHPet. Кінець всім сподіванням

Що робити коли в GUI списку PuPHPet’у немає потрібного пакету?

Page 8: Vagrant & php

KM Coffee & Code #3HexBrain team

Це ж Puppet

Page 9: Vagrant & php

KM Coffee & Code #3HexBrain team

На прикладі NodeJS

1. puphpet/puppet/Puppetfile

mod 'nodejs', :git => 'https://github.com/willdurand/puppet-nodejs.git'

2. puphpet/puppet/manifest.pp

class { 'nodejs': version => 'stable', target_dir => '/bin',}

3. vagrant provision

Page 10: Vagrant & php

KM Coffee & Code #3HexBrain team

Життя після `vagrant up`

1. /etc/hosts2. vagrant ssh3. DB connect4. Xdebug

Page 11: Vagrant & php

KM Coffee & Code #3HexBrain team

Плюси та мінуси

+ Гнучкість конфігурації+ Портативність+ Швидкість налаштування, переналаштування+ Тестування коду з різними версіями софту (PHP 5.4, 5.5, 5.6)

- Швидкість- Дисковий простір на кожну віртуальну машину (2-5 Гб)

Page 12: Vagrant & php

KM Coffee & Code #3HexBrain team

Links

http://vagrantup.com/http://vagrantcloud.com/http://puppetlabs.com/http://puphpet.com/

Page 13: Vagrant & php

KM Coffee & Code #3HexBrain team

Дякуємо за увагу!

Page 14: Vagrant & php

KM Coffee & Code #3HexBrain team

Live Session!