ROX is a development environment focused on PHP and the web. Works on Linux and macOS.
ROX sets up Docker boxes where it runs the software. The software is installed in the boxes. A Docker development environment give you some advantages compared to installing all software locally on the computer
Docker can run any version of Linux on your Mac/Linux/Windows computer. You can have Ubuntu 23.4 or macOS 13.5 or Windows on your computer and run for example Ubuntu 22.04 LTS in Docker.
Avoids problems when developing on Mac for Linux servers. Mac file system is case-iNSensItiVe - While Linux is always case-sensitive
You can have several projects with different server configuration.
One project might need PHP 5.6, one might need MongoDb and so on.
A drawback is that only run one project can run simultaneously. You need to stop one project and start another. The reason is that the boxes all run on your localhost and two projects that both have a web server at port 80 will collide. If you make sure the ports do not collide then you can have many projects started at the same time.
First the drawback. ROX is not tested on Windows.
ROX help you with the docker boxes. You need to write fewer and simpler commands.
You can easily go into the docker boxes and run Linux commands there.
Quick load/unload of xdebug, opcache or any other Apache2 module.
How to get started.
Installation
Restart from the beginning
GitHub token
How to configure.
Tips
ROX Commands
PHP version
How to set up a database.
Database
MongoDb
How to debug PHP.
Debug
Xdebug on Mac
Deeper with PHP.
PHPDOC
Analyse with PHPStan
PHP Unit