PHPackages                             joaofigueira/figbox - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [DevOps &amp; Deployment](/categories/devops)
4. /
5. joaofigueira/figbox

ActiveLibrary[DevOps &amp; Deployment](/categories/devops)

joaofigueira/figbox
===================

The flexible Vagrant box that developers love

v1.0.0(9y ago)014MITShell

Since Apr 25Pushed 9y ago1 watchersCompare

[ Source](https://github.com/joaopfigueira/figbox)[ Packagist](https://packagist.org/packages/joaofigueira/figbox)[ RSS](/packages/joaofigueira-figbox/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependenciesVersions (2)Used By (0)

Figbox
======

[](#figbox)

The flexible Vagrant box that developers love
---------------------------------------------

[](#the-flexible-vagrant-box-that-developers-love)

### What is Figbox?

[](#what-is-figbox)

Figbox is a provision shell script for a Vagrant box that uses a base Ubuntu 16.04 LTS Xenial 64 OS.

The objective of Figbox is to have a flexible development environment that you can easily adapt to power your projects.

Requirements
------------

[](#requirements)

Before you use Figbox, you need to have Virtualbox and Vagrant installed. It is possible to use other virtualization providers, like VMware, but only Virtualbox was used and tested.

Virtualbox and Vagrant are free and available for OS X, Linux and Windows. Download them from here:

- [VirtualBox](https://www.virtualbox.org/wiki/Downloads)
- [Vagrant ](https://www.vagrantup.com/downloads.html)

Installation
------------

[](#installation)

You can install Figbox using Git or Composer:

#### Git

[](#git)

```
$ git clone https://github.com/joaopfigueira/figbox.git

```

Or:

Go to  and download the repository as a ZIP file.

#### Composer

[](#composer)

```
$ composer create-project joaofigueira/figbox path --prefer-dist

```

The easiest way to install Figbox is to use Composer, but if you don't have Composer, PHP or Git installed in your system, you can still download the repository as a ZIP file.

Configuration
-------------

[](#configuration)

Before you start using your new development environment, you should choose what you will be using.

Open `provision/bootstrap.sh` in a text editor and edit:

```
USE_APACHE=true

# PHP stuff
USE_PHP=true
USE_COMPOSER=true
COMPOSER_AUTO=false
USE_PHPUNIT=true

# Database stuff
USE_MYSQL=true
USE_PHPMYADMIN=true
DB_HOST=localhost
DB_NAME=projectdb
DB_USER=root
DB_PASSWD=root
MYSQL_IMPORT=true

#Git stuff
USE_GIT=true
GIT_USER="Git User"
GIT_EMAIL=user.email@domain.com

# Node stuff
 USE_NODE=false
 USE_GULP=false
 USE_BOWER=false
 USE_GRUNT=false

 USE_ANGULAR=false

 USE_MAILCATCHER=false

```

You can choose what you want installed in your new box by setting true or false. That's all it takes!

Please note that in adition to choosing if you want Git installed, you can also set it up with your user.

Usage
-----

[](#usage)

Boot up / provision box:

```
$ vagrant up

```

SSH into box:

```
$ vagrant ssh

```

Shutdown box:

```
$ vagrant halt

```

Shutdown and delete box:

```
$ vagrant destroy

```

To access you project:

Apache: `http://localhost:8080`

Mailcather: `http://localhost:1080`

Angular: `http://localhost:4200`

Features
--------

[](#features)

#### Currently there are options for:

[](#currently-there-are-options-for)

- Apache
- PHP
- Composer
- PHPUnit
- MySQL
- phpMyAdmin
- MailCatcher
- Git
- Node + npm
- Gulp
- Bower
- Grunt
- Angular

##### Auto import SQL

[](#auto-import-sql)

If `MYSQL_IMPORT` is set to true, when provisioning and if the file `provision/sql` exists, that file will be imported in the database as SQL.

That is useful if you destroy the box but later may want to return to it.

##### Auto composer

[](#auto-composer)

If `COMPOSER_AUTO` is set to true, when provisioning, a `composer install` will run.

That is useful in case you what to boot the project with a customized composer file.

###### Have fun!

[](#have-fun)

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3306d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/07f0deaa03f529a3369db0b2c75d63c6db0c8d6bc7f6e07be7a67d248c7437ef?d=identicon)[joaopfigueira](/maintainers/joaopfigueira)

---

Top Contributors

[![joaopfigueira](https://avatars.githubusercontent.com/u/8125102?v=4)](https://github.com/joaopfigueira "joaopfigueira (1 commits)")

---

Tags

lampvagrant

### Embed Badge

![Health badge](/badges/joaofigueira-figbox/health.svg)

```
[![Health](https://phpackages.com/badges/joaofigueira-figbox/health.svg)](https://phpackages.com/packages/joaofigueira-figbox)
```

###  Alternatives

[deployer/deployer

Deployment Tool

11.0k25.4M207](/packages/deployer-deployer)[appwrite/server-ce

End to end backend server for frontend and mobile apps.

55.3k84.2k](/packages/appwrite-server-ce)[pragmarx/health

Laravel Server &amp; App Health Monitor and Notifier

2.0k1.0M2](/packages/pragmarx-health)[felixfbecker/language-server-protocol

PHP classes for the Language Server Protocol

22476.7M6](/packages/felixfbecker-language-server-protocol)[heroku/heroku-buildpack-php

Toolkit for starting a PHP application locally, with or without foreman, using the same config for PHP and Apache2/Nginx as on Heroku

8161.3M10](/packages/heroku-heroku-buildpack-php)[tiamo/phpas2

PHPAS2 is a php-based implementation of the EDIINT AS2 standard

4674.7k](/packages/tiamo-phpas2)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
