Web Onboarding - Training - Overview
A guide to onboarding new employees regarding skills and environment.
Setting up your workstation
One of the first things you'll want to do on your first day is get your workstation setup. We start all new developers with a Mac OS X workstation that's setup blank. You'll need to do some legwork to get our development environment setup, which will help you learn how everything is connected.
Step 1: Get Admin Access
You will need admin access on your computer to use it for web development. You can do this two ways:
- Ask your supervisor to grant your regular account (e.g. cjmaio) admin access on the machine.
- Ask your supervisor to create and grant you an administrator account (e.g. cjmaio-a) admin access on the machine.
Regardless of which method you take, you need to have it completed before you move on to the next step. If you do not have admin access, go ahead and start on the learning tutorials until the access has been granted.
Step 2: Setup Your Workstation
Next, to get up and developing quickly the process of downloading, installing, and configuring the development environment has been automated as much as possible. To begin open the terminal and issue the following commands:
cdgit clone email@example.com:lyonp/utilities.gitcd utilities/workstation_setup./setup.sh
You may be prompted to accept Apple's license agreement or click next to progress through the Docker installation.
Step 3: Getting WordPress
- Editors and IDEs
- Version Control System
- Git version control system. There are others out there such as CVS, Subversion, Bazaar, and Mercurial but Git is a standard and already installed on your machine.
- Git Clients
- Database Management
- Other Development Tools
- Composer a PHP dependency manager.
- NPM is a package manager for Java Script.
- PHPUnit used for writing test cases.
- Webpack takes all the web application's dependencies and bundles them for easy reference.
- XDebug is a PHP extension that allows you to stop code execution and examine the variables in memory using an IDE or plugin.
- Framework and Tool Documentation
- Composer Documentation
- Composer Package Browser
- Git Documentation
- Laravel API Documentation (Make sure you select the version you are working with)
- Laravel Documentation Provides and explains how to use the frame work.
- NPM Documentation
- PHPUnit Documentation
- Webpack Documentation
- Webpack Guides
- XDebug Documentation
- Other Sources
- Internal Documentation and Best Practices
- Internal Guides