Installation

Server Requirements

The CodeCube framework has a few system requirements. Installing Apache distribution packages such as Xampp, Wamp, Laragon (for windows) or a standard Lamp stack setup (for Linux) will satisfy most if not all requirements. If you are setting up an Apache server manually, make sure your server meets the following requirements:

  • PHP >= 7.2.0

  • BCMath PHP Extension

  • Ctype PHP Extension

  • JSON PHP Extension

  • Mbstring PHP Extension

  • OpenSSL PHP Extension

  • PDO PHP Extension

  • Tokenizer PHP Extension

  • XML PHP Extension

Additional Requirements

  • Relational database such as MySQL

  • Git

  • Composer

  • A standard HTML supported browser

You can follow this tutorial while setting up Lamp server in Debian based Linux distro to ensure your server setup is up to the standard.

Installing Codecube

First make sure you have Git installed. Go to your server root directory (for example var/www/html in Lamp depending on your settings), open it in terminal (or gitbash if you’re in windows) and run the following command-

composer create-project codecube/codecube

Running this command will automatically setup all composer dependencies.

Alternatively, you can run the following command to clone from the GitHub repository directly.

git clone https://github.com/bappychanting/codecube.git

You will see it has created a folder titled codecube. Customize the folder name to what you want to set your project name as.

You can run the following command and change my-folder-name to set your desired folder name directly-

git clone https://github.com/bappychanting/codecube.git my-folder-name

Once done navigate to the folder and update composer via following command-

composer update

Afterwards, go to the terminal, make sure the path is set to your project folder and run below command to start your project-

php -S localhost:8000