joaofigueira / figbox
开发者喜爱的灵活的Vagrant盒子
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文件启动项目,这将很有用。