hilenium/homestead-symfony2

为 Symfony2 应用程序定制的 Homestead vagrant 虚拟机自定义。Ubuntu 14.04,PHP5.6 带Intl.so,MySQL 和 Nginx。还安装了 Apache2。

0.0.3 2015-07-13 22:31 UTC

This package is not auto-updated.

Last update: 2024-09-18 10:12:04 UTC


README

这是由 Laravel Homestead 开发环境分支而来,由 Hilenium 定制,以适应 Symfony2

规格

  • Ubuntu 14.04
  • PHP 5.6
  • MySQL
  • Redis
  • phpmyadmin
  • Intl 扩展预先安装(symfony-icu 所需)
  • Imagick 扩展
  • Nginx
  • Apache2 预先安装(但未默认配置)
  • Memchached
  • NFS 共享文件夹(默认)

要求

Homestead 需要 VagrantVirtualbox 来工作。

phpmyadmin 凭据

登录至 [http://phpmyadmin.app]

username: root
password: secret

MySQL 凭据

username: homestead
password: secret

安装

使用 composer 安装 Homestead-Symfony2

composer global require hilenium/homestead-symfony2

使用方法

初始化

要初始化一个机器,使用 init 选项。这将安装此 Symfony2 box

homestead init

配置

要配置您的环境,使用 edit 选项。

homestead edit

参数

ip

Homestead 机器对您的系统的 IP 地址。

memory

虚拟机的 RAM 内存量。

cpus

虚拟机的虚拟 CPU 数量。

authorize

允许虚拟机和主机之间通信的 SSL 密钥。

folders

您的宿主机 (map) 到虚拟机 (to) 的文件夹映射。

sites

您希望在虚拟机上配置的网站。配置将在您运行 homestead provisionhomestead up --provision 命令的位置执行。

databases

您希望在虚拟机上自动创建的数据库。

variables

您希望在虚拟机上可用的环境变量。

设置您的 SSL 密钥

要允许通过 SSH 访问,您必须设置您的 SSL 密钥。

ssh-keygen -t rsa -C "you@hilenium.com"

示例

这是在 symfony.app 网址中实现 Symfony2 应用的示例。

  1. 将域名关联到 /etc/hosts 文件中的 192.168.10.10 IP 地址
(...)
192.168.10.10  phpadmin.app
192.168.10.10  hilenium.local
(...)
  1. 编辑 homestead 以使新应用可供宿主机系统使用
---
ip: "192.168.10.10"
memory: 2048
cpus: 1

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: ~/Code
      to: /home/vagrant/Sites

sites:
    - map: phpmyadmin.app
      to: /home/vagrant/Code/phpmyadmin
    - map: symfony.app
      to: /home/vagrant/Code/hilenium-application/web

命令

初始化结构

homestead init

编辑配置

homestead edit

启动机器

homestead up

停止机器

homestead halt

提供配置

homestead provision

通过 SSH 访问机器

homestead ssh

官方文档

官方 Laravel 本地开发环境。

官方文档 位于此处