Top Banner
Local Development John Dorner @jdorner
59

Local development environment

Feb 11, 2017

Download

Technology

John Dorner
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Local development environment

Local DevelopmentJohn Dorner

@jdorner

Page 2: Local development environment

What is a Local Development Environment?A web server on your computer.A LAMP stack (Linux, Apache, MySql and PHP)

http://developer.wordpress.org/themes/getting-started/setting-up-a-development-environment

Page 3: Local development environment

Integrated Development EnvironmentSource code editorBuild automation tools DebuggerIntelligent code

completion Version ControlDebugging

Visual StudioEclipseVimNetBeansXcodeSublime TextKomodoEmacsPhpStorm

Page 4: Local development environment

Why do you need to develop locally?Test changes before you push them to the

live serverHave a copy or versions of your website stored on

your computerWork offlinePLAY

Page 5: Local development environment

What are your options?XAMPP MAMP

Free for 1; $59 for unlimitedDesktopServer (serverpress.com)

Free for < 4; $99.95 for unlimitedWAMP

Windows only

Page 6: Local development environment

What are your options?Vagrant

Varying Vagrant Vagrants (VVV)Trellis (https://roots.io/trellis/)

PuPHPet https://puphpet.com/ Manually install apache, php, MySql… Others...

Page 7: Local development environment

Which should you choose?ServerPress

Easiest

Automatically installs WP

$99.95 for more than 3

MAMPEasy to install

Best GUI

$59 for more than 1

XAMPPEasy to install

Learning

FREE

Vagrant and VVVEasy on Mac

Not as easy on Windows

Multiple environments

Best for developers

Trellis ???

Page 8: Local development environment
Page 9: Local development environment
Page 10: Local development environment
Page 11: Local development environment
Page 12: Local development environment
Page 13: Local development environment
Page 14: Local development environment
Page 15: Local development environment
Page 16: Local development environment
Page 17: Local development environment
Page 18: Local development environment
Page 19: Local development environment
Page 20: Local development environment
Page 21: Local development environment
Page 22: Local development environment
Page 23: Local development environment

Windows IIS is running

Page 24: Local development environment
Page 25: Local development environment
Page 26: Local development environment
Page 27: Local development environment
Page 28: Local development environment
Page 29: Local development environment
Page 30: Local development environment

Mac Version

Page 31: Local development environment
Page 32: Local development environment
Page 33: Local development environment

Mac structure is a little different

Page 34: Local development environment
Page 35: Local development environment
Page 36: Local development environment

Configuring Virtual HostsC:\XAMPP\apache\conf\httpd.conf/Applications/XAMPP/etc/httpd.confUse Notepad++, TextWrangler or any other text editorRemove # sign

Page 37: Local development environment

Configuring Virtual HostsWindows:

C:\xampp\apache\conf\extra\httpd-vhosts.conf

Mac:

/Applications/XAMPP/etc/extra/httpd-vhosts.conf

<VirtualHost *:80> DocumentRoot "C:/xampp/htdocs/" ServerName localhost</VirtualHost><VirtualHost *:80> DocumentRoot "C:/xampp/htdocs/wcavl" ServerName wcavl.local</VirtualHost>

<VirtualHost *:80> DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs/" ServerName localhost</VirtualHost><VirtualHost *:80> DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs/wcavl" ServerName wcavl.local</VirtualHost>

Page 38: Local development environment
Page 39: Local development environment
Page 40: Local development environment
Page 41: Local development environment
Page 42: Local development environment

MAMP ConfigurationTo create virtual hosts in MAMP:

Edit C:\MAMP\conf\apache\httpd.confRemove comment before "Include conf/extra/httpd-vhosts.conf"

# Virtual hosts

# Include conf/extra/httpd-vhosts.conf

Page 43: Local development environment
Page 44: Local development environment
Page 45: Local development environment
Page 46: Local development environment
Page 47: Local development environment
Page 48: Local development environment
Page 49: Local development environment
Page 50: Local development environment

Which should you choose?ServerPress

Easiest

Automatically installs WP

$99.95 for more than 3

MAMPEasy to install

Best GUI

$59 for more than 1

XAMPPEasy to install

Learning

FREE

Vagrant and VVVEasy on Mac

Not as easy on Windows

Multiple environments

Best for developers

Trellis ???

Page 51: Local development environment

VagrantCreate and configure lightweight, reproducible, and

portable development environments.

Page 52: Local development environment

Installing VagrantFollow instructions at: https://github.com/Varying-Vagrant-Vagrants/VVV

When running step 6, install Xcode

Page 53: Local development environment

https://www.virtualbox.org/wiki/Downloads

Page 54: Local development environment

Windows 10 issuesYou may have to remove antivirus program.

Avira and probably Kapersky

You may have to download and install Githttps://git-scm.com/

Page 55: Local development environment

Download Virtual Boxhttps://www.virtualbox.org/wiki/Downloads

Page 56: Local development environment
Page 57: Local development environment

Should install GITOn Windows… before step 6

From git bash or use git GUI

Page 58: Local development environment
Page 59: Local development environment