Requirements

Web Server

You need a web server to run your app, preferably running on your local machine (you do
all of your development locally, right, right??). As PHP, the framework itself runs just
fine on most popular web servers. Setup guides are available for Apache, IIS, Lighttpd, and
NGINX
.

PHP

Because the framework takes advantage of advanced language features, a recent PHP version
is required. Please review the compatibility table to see if your
PHP version is supported.

The vanilla PHP configuration should be in general fine. However its always good to double
check that certain configuration options are set correctly. Certain features are not supported
as we consider those broken, very experimental or a hack.

Please verify that:

  • Magic Quotes are disabled.
  • Register Globals are disabled.
  • Function overloading is disabled when using the mbstring extension.
  • PHP isn’t compiled with curlwrappers.
  • Short Open Tags are disabled. Although this is not a strict requirement.
  • When using MongoDB you have the mongo extension >= 1.2.0 installed.

While you’re making PHP configuration changes, you might also consider having PHP display errors temporarily during development. Just change the relevant lines in your php.ini:

  1. ; Show me teh errors.
  2. display_errors = On
  3. ; Either choose to see all errors or all, but no deprecation warnings.
  4. error_reporting = E_ALL
  5. ; error_reporting = E_ALL & ~E_DEPRECATED

Data Store

Applications often feature some sort of data store. As such, you may want to track down one
of the following as well:

  • MongoDB
  • MySQL or MariaDB
  • PostgreSQL
  • SQLite
  • CouchDB

Version Control System

While not absolutely essential, a working knowledge of the Git version control
system
is useful for most aspects of development in general, and li3
specifically i.e. the workflow for contributing to projects is Git-based.

Command-line Terminal

Also not required for working with the framework, however it provides many useful tools
for automating complex or repetitive tasks.

Passion!

… for innovation and collaboration.