Duration
3 days
Overview
The efficiency of software development work heavily depends on the tools the developer use. In order to achieve high productivity developer has to reconsider his / her workbench. How much of amount of time is lost by performing simple yet unavoidable operations? Searching in the manual for a function just used in the code, typing the same fragment of code for the hundredth time, preparing API documentation, or formatting the code to comply with standards—all of these tasks, simple though they are, will consume a lot of your time. For PHP programmers, this magic wand is called PhpStorm. The IDE created by professionals for professionals.
Learning Objective
- Understand the salient features of PhpStorm Editor: for PHP, HTML, CSS, JavaScript, and XML, which includes syntax highlighting, documentation lookup, and refactoring.
- Assist the developer to do error-free coding: on-the-fly code analysis, error highlighting and quick fixes.
- Project and Code Navigation: specialized project views, file structure views and quick jumping between files, classes, methods and usages.
- VCS Integrations: out-of-the-box support for Subversion, Perforce, Git, and CVS with change lists and merge.
- FTP Sync: update server using FTP or SFTP.
- SQL support: coding assistance, SQL console and Database browser
Audience
- Experienced PHP programmers needing to change the current IDE.
- Entry level PHP programmers looking for a good IDE.
Methodology
This programme is a combination of classroom lectures, demonstrations and lab exercises with computers.
Day 1
- Meet PhpStorm
- System Requirements
- Installing and Launching
- Registering PhpStorm
- Keyboard Shortcuts
- PhpStorm User Interface
- Welcome Screen
- Menus and Toolbars
- Navigation Bar
- Status Bar
- PhpStorm Viewing Modes
- Setting Background Image
- PHP Code Editor
- PhpStorm Editor
- PhpStorm Tool Windows
- File and Code Templates
- Live Templates
- Generating Codes
- Auto-Completing Code and Paths
- Creating and Optimizing Imports
- Code Inspection
- Intention Actions
- Viewing Reference Information
- Navigating Through the Source Code
- Searching Through the Source Code
- Refactoring Source Code
- Analysing Applications
- Working with background tasks
- Using Language Injections
- Comparing Files and Folders
- Select File or Folder
Day 2
- Debugging
- Using Breakpoints
- Configuring a Debugging Engine
- PHP Debugging Session
- Pausing and Resuming a Debugging Session
- Examining a Suspended Program
- Testing and Profiling
- Running
- Testing
- Code Coverage
- Profiling
- Development Environment
- Configuring PHP Development Environment
- Creating and Managing Projects
- Configuring Project Structure
- Configuring your working environment and project
- Populating Projects
- Databases and SQL
- Docker
- Vagrant
- Version Control
- Deployment
- Bower package manager
- Working with web servers
- Working with Embedded Local Terminal
- Running SSH Terminal
- Managing Plugins
- Managing Tasks and Context
- Using Command Line Tools
- Using File watchers
- Using Emacs as an External Editor
- Using PhpStorm as the Vim Editor
Day 3
- PHP Frameworks and External Tools
- Blade
- Command Line Tools
- Drupal
- Google App Engine for PHP
- Joomla
- Phing
- PHP Code Sniffer
- PHP Mess Detector
- WordPress
- Working with Diagrams
- Creating and Managing Projects
- Configuring Project Structure
- Configuring your working environment and project
- Populating Projects
- Databases and SQL
- Docker
- Vagrant
- Version Control
- Web Technologies
- CoffeeScript
- Dart
- IntelliLang
- JavaScript
- Markup Languages and Style Sheets
- Node.js
- Testing RESTful Web Services
- TypeScript
- TextMate
- ReactJS with JavaScript and TypScript
- XPath and XSLT Support
- Viewing Pages with Web Contents
- Live Editing of HTML, CSS and JavaScript
Programme scope, delivery arrangements and suitability are confirmed during enquiry.