Modern PHP Development Environment

PHP Development Environment



Docker is a software platform that allows you to build, test, and deploy applications quickly.1


Vagrant is free and open-source software for creating and configuring virtual development environments.2

  • Scotch Box is a pre-configured Vagrant Box with a full array of features to get you up and running with Vagrant in no time.3

(Local) Nginx

Nginx is a free, open-source, high-performance HTTP server and reverse proxy, as well as an IMAP/POP3 proxy server.4

Dependency Management

Composer is a tool for dependency management in PHP. It allows you to declare the libraries your project depends on and it will manage (install/update) them for you.

Static Analyzer

Phan is a static analyzer for PHP. Phan prefers to avoid false-positives and attempts to prove incorrectness rather than correctness.

Phan looks for common issues and will verify type compatibility on various operations when type information is available or can be deduced. Phan has a good (but not comprehensive) understanding of flow control and does not attempt to track values.

$ composer require phan/phan


Xdebug is a PHP extension which provides debugging and profiling capabilities.5


PHPUnit is a unit testing framework for the PHP programming language. It is an instance of the xUnit architecture for unit testing frameworks that originated with SUnit and became popular with JUnit. PHPUnit was created by Sebastian Bergmann and its development is hosted on GitHub.6


Command-Line Script


Text Editor

Sublime Text is a sophisticated text editor for code, markup and prose. You'll love the slick user interface, extraordinary features and amazing performance.7


gi sublimetext >> .gitignore
gi jetbrains >> .gitignore
2 Vagrant (software). (2014, June 25). In Wikipedia, The Free Encyclopedia. Retrieved 16:17, June 30, 2014, from http://en.wikipedia.org/w/index.php?title=Vagrant_(software)&oldid=614367493
5 Xdebug. (2013, December 20). In Wikipedia, The Free Encyclopedia. Retrieved 18:20, January 30, 2014, from http://en.wikipedia.org/w/index.php?title=Xdebug&oldid=586966158
Last edited by MichaelAlber .
Page last modified on Thursday May 30, 2019 04:00:09 UTC.