ytake/gardening-hhvm

为 HHVM/Hack 的 Vagrant(Ubuntu)

资助包维护!
ytake

0.1.2 2018-01-16 12:02 UTC

This package is auto-updated.

Last update: 2024-09-04 23:30:15 UTC


README

预先打包的 Vagrant 虚拟机镜像,为您提供优秀的开发环境
无需在本地机器上安装 HHVM、Web 服务器(Nginx)
以及其他任何服务器软件。

php7 箱子

"require-dev": {
  "ytake/gardening-hhvm": "~0.0"
}

(仅支持 VirtualBox)

包含软件

  • Ubuntu16.04
  • Git
  • HHVM
  • Nginx
  • MySQL
  • Sqlite3
  • PostgreSQL
  • Composer
  • Node.js (Gulp, webpack)
  • Redis
  • Memcached

MySQL 和 PostgreSQL

  • 用户: gardening
  • 密码: 00:secreT,@

安装 Gardening 箱子

情况1,您的 "home" 目录

$ cd ~
$ git clone https://github.com/ytake/gardening-hhvm.git gardening-hhvm

从 gardening-hhvm 目录执行 setup.sh(Windows .bat) 命令以创建 vagrant.yaml 配置文件。(~/.gardening-hhvm 隐藏目录)

$ bash setup.sh

情况2,按项目安装

要将 gardening-hhvm 直接安装到您的项目中,请使用 Composer 引用它

$ composer require ytake/gardening-hhvm --dev

使用 make 命令在项目根目录中生成 Vagrantfile 和 vagrant.yaml(或 vagrant.json)文件。

$ ./vendor/bin/gardening-hhvm gardening-hhvm:setup

gardening.json

$ ./vendor/bin/gardening-hhvm gardening-hhvm:setup --filetype=json

配置

配置共享文件夹

folders:
    - map: /path/to/yourProject
      to: /home/vagrant/yourProjectName

许多共享文件夹

folders:
    - map: /path/to/yourProject
      to: /home/vagrant/yourProjectName
    - map: /path/to/yourSecondfProject
      to: /home/vagrant/yourSecondProjectName

配置站点

sites:
    - map: gardening.app
      to: /home/vagrant/yourProject/public

许多站点

sites:
    - map: gardening.app
      to: /home/vagrant/yourProject/public
    - map: gardening.second.app
      to: /home/vagrant/yourSecondProject/public

端口

默认情况下,以下端口被转发到您的 gardening 环境

  • SSH: 2222 → 转发到 22
  • HTTP: 8000 → 转发到 80
  • HTTPS: 44300 → 转发到 443
  • MySQL: 33060 → 转发到 3306
  • Postgres: 54320 → 转发到 5432

转发其他端口

ports:
    - send: 7777
      to: 777