4214.1 PHPStorm and VisualStudio.com

Watch this video from Lynda about VisualStudio.com


From this lesson you should understand the following items:

  1. What is an IDE?
  2. What is a code repository?
  3. What is version control?
  4. What is the difference between server side scripting and client side scripting?

Integrated Development Environment (IDE)

An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of a source code editor, build automation tools and a debugger. Most modern IDEs have intelligent code completion. Some IDEs, such as NetBeans and Eclipse, contain a compiler, interpreter, or both; others, such as SharpDevelop and Lazarus, do not. The boundary between an integrated development environment and other parts of the broader software development environment is not well-defined. Sometimes a version control system, or various tools to simplify the construction of a Graphical User Interface (GUI), are integrated. Many modern IDEs also have a class browser, an object browser, and a class hierarchy diagram, for use in object-oriented software development.

PHPStorm – Used the most in the industry, PHPStorm is a fully functional IDE for PHP. Developed by Jetbrains, their software integrates with countless other software packages to give you a robust programming environment. Installing PHPStorm is pretty easy. You get a free licence by going to https://www.jetbrains.com/student/

Other IDE’s include VisualStudio, NetBeans, and Eclipse.

Code Repositories

A source code repository is a file archive and web hosting facility where a large amount of source code, for software or for web pages, is kept, either publicly or privately. They are often used by open-source software projects and other multi-developer projects to handle various versions. They help developers submit patches of code in an organized fashion. Often these web sites support version control, bug tracking, release management, mailing lists, and wiki-based documentation.

VisualStudio.com – Make sure you sign up for Visual Studio.com. Familiarize yourself with the services offered.

There are other code repositories like visualstudio.com. Two of the more widely used ones are GITHUB and Google Code.

Version Control (VCS)

GIT (/ɡɪt/) is a version control system (VCS) for tracking changes in computer files and coordinating work on those files among multiple people. It is primarily used for software development, but it can be used to keep track of changes in any files.

Apache Subversion (often abbreviated SVN, after its command name svn) is a software versioning and revision control system distributed as open source under the Apache License. Software developers use Subversion to maintain current and historical versions of files such as source code, web pages, and documentation. TortoiseSVN is a Windows based client for Apache Subversion.

Mercurial is a free, distributed source control management tool. It efficiently handles projects of any size and offers an easy and intuitive interface.


Server Side Scripting or Languages – these languages include PHP, ASP, Java, Cold Fusion, Perl, Ruby, Go, Python, and even server side JavaScript.

Client Side Scripting – to run applications on the client you would use technologies like JavaScript, AJAX, DOM, JSON.



Written by