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
Requires
- php: >=5.4
- symfony/console: ~2.0
- symfony/process: ~2.0
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 需要 Vagrant,Virtualbox 来工作。
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 provision 或 homestead up --provision 命令的位置执行。
databases
您希望在虚拟机上自动创建的数据库。
variables
您希望在虚拟机上可用的环境变量。
设置您的 SSL 密钥
要允许通过 SSH 访问,您必须设置您的 SSL 密钥。
ssh-keygen -t rsa -C "you@hilenium.com"
示例
这是在 symfony.app 网址中实现 Symfony2 应用的示例。
- 将域名关联到 /etc/hosts 文件中的 192.168.10.10 IP 地址
(...)
192.168.10.10 phpadmin.app
192.168.10.10 hilenium.local
(...)
- 编辑 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 本地开发环境。
官方文档 位于此处。