开发者喜爱的灵活的Vagrant盒子

安装: 12

依赖: 0

建议者: 0

安全性: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

语言:Shell

v1.0.0 2017-04-25 18:28 UTC

This package is auto-updated.

Last update: 2024-09-17 02:47:22 UTC


README

开发者喜爱的灵活的Vagrant盒子

什么是Figbox?

Figbox是用于基于Ubuntu 16.04 LTS Xenial 64操作系统的Vagrant盒子的提供shell脚本。

Figbox的目标是拥有一个灵活的开发环境,您可以轻松地将其适应以支持您的项目。

要求

在您使用Figbox之前,您需要安装Virtualbox和Vagrant。可以使用其他虚拟化供应商,例如VMware,但只有Virtualbox被使用和测试过。

Virtualbox和Vagrant是免费的,适用于OS X、Linux和Windows。从这里下载它们

安装

您可以使用Git或Composer安装Figbox

Git

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

或者

访问 https://github.com/joaopfigueira/figbox 并将存储库作为ZIP文件下载。

Composer

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

安装Figbox的最简单方法是使用Composer,但如果您在系统中未安装Composer、PHP或Git,您仍然可以下载存储库作为ZIP文件。

配置

在您开始使用新的开发环境之前,您应该选择您将使用的内容。

在文本编辑器中打开 provision/bootstrap.sh 并编辑

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

您可以通过设置true或false来选择您想要安装在新盒子中的内容。这就是全部!

请注意,除了选择是否安装Git外,您还可以将其设置为您的用户。

用法

启动/提供盒子

$ vagrant up 

进入盒子SSH

$ vagrant ssh

关闭盒子

$ vagrant halt

关闭并删除盒子

$ vagrant destroy

访问您的项目

Apache: https://:8080

Mailcather: https://:1080

Angular: https://:4200

功能

目前有Apache、PHP、PHPUnit、MySQL、phpMyAdmin、MailCatcher、Node + npm、Gulp、Bower、Grunt、Angular等选项。

  • Apache
  • PHP
  • Composer
  • PHPUnit
  • MySQL
  • phpMyAdmin
  • MailCatcher
  • Git
  • Node + npm
  • Gulp
  • Bower
  • Grunt
  • Angular
自动导入SQL

如果将MYSQL_IMPORT设置为true,则在提供和provision/sql文件存在的情况下,该文件将作为SQL导入到数据库中。

如果您摧毁盒子但后来又想回到它,这将很有用。

自动Composer

如果将COMPOSER_AUTO设置为true,则在提供时将运行composer install

如果您想用定制的composer文件启动项目,这将很有用。

祝您玩得开心!