System Requirements and Configuration

Minimum requirements

Dependencies

As of v3.0, QCubed depends on JQuery, and in its core it makes use of JQuery UI widgets and capabilities. We hope to remove that dependency in the future.

QCubed outputs HTML5 code and favors UTF-8 encoding, but can support any encoding.

QCubed favors doing all styling in CSS style sheets, but also supports programmatically outputting inline styles for dynamic effects. Our CSS is currently very small, and is pure CSS at this point. Feel free to use LESS or SASS to develop your CSS, and override the small amount of CSS we provide.

There is a Bootstrap plugin to support responsive design techniques.

Configuring an OS

QCubed developers use a variety of platforms to do development, including Windows, Mac and Linux. There are a variety of tools available to set up a development environment. You can install a web server directly on your local machine, or install a virtualization product like VirtualBox to install a completely different operating system than your computer's operating system.

One popular virtualization product is Docker. The two files below can get you started installing an Apache2/PHP7/MySQL5.6 environment once you have installed Docker, and you can always tweak them as needed for yourself.

In addition to the basic services required for QCubed, the Docker files above install some helpful development tools, including:

Choosing an Editor

QCubed makes extensive use of PHPDocumentor comments. This allows many editors to autofill as you type, and provide additional help resources. PHPStorm is one such editor that works well.