Loading...
 
Modern PHP Development Environment

PHP Development Environment

IDE

Docker

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

Vagrant

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

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

PHPUnit

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

Databases

Command-Line Script

shebang
#!/usr/bin/php

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

gitignore

SublimeText.gitignore
gi sublimetext >> .gitignore
JetBrains.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.

Books

Linux Command Line and Shell Scripting Bible Linux Command Line and Shell Scripting Bible - Linux Command Line and Shell Scripting Bible is your essential Linux guide. With detailed instruction and abundant examples, this book teaches you how to bypass the graphical interface and communicate directly with your computer, saving time and expanding capability.


Linux Bible Linux Bible - Linux continues to be an excellent, low-cost alternative to expensive operating systems. Whether you're new to Linux or need a reliable update and reference, this is an excellent resource. Veteran bestselling author Christopher Negus provides a complete tutorial packed with major updates, revisions, and hands-on exercises so that you can confidently start using Linux today.


Learning Python Learning Python - Portable, powerful, and a breeze to use, Python is the popular open source object-oriented programming language used for both standalone programs and scripting applications.


Modern PHP: New Features and Good Practices Modern PHP: New Features and Good Practices - PHP is experiencing a renaissance, though it may be difficult to tell with all of the outdated PHP tutorials online. With this practical guide, you'll learn how PHP has become a full-featured, mature language with object-orientation, namespaces, and a growing collection of reusable component libraries.