首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

使用 Vagrant 和 PuPHPet 搭建环境(1)

使用 Vagrant 和 PuPHPet 搭建环境(1)

每个开发人员都知道在提交错误报告和获得代码工作正常的响应时的恐惧感觉。或者情况更糟糕,您收到了一个错误报告,而且对您来说问题是不可能重复的。出现这些情况通常是因为不同生产环境和开发环境之间存在差异,甚至两个开发人员的环境之间也存在差异。先抛开挫折的问题不谈,真正的问题是软件是否能在生产环境中运行,因为这是我们的最终目标。
                我见过许多不同的尝试解决这个问题的解决方案。十多年前,开发团队中的每个人都可能获得与用于生成环境的计算机相同的计算机。最近,一种常见的做法是:搭建一个所有编程人员都可以共享的托管开发环境,要求编程人员远程完成开发。这是一个有效的解决方案,但它有一个很大的缺陷:不允许进行脱机开发。
“It works on my machine.”
— Any developer

                由于计算机处理能力的提高,现代开发可以使用虚拟机来帮助解决这个问题。如果每个团队开发人员都使用一个虚拟机来进行开发,您可以为整个团队创建一个虚拟机配置——这是一个一次性任务。正如                Composer                负责为您安装库,这样您就可以使用虚拟机来标准化系统自身。本教程将向您介绍一些开源工具,您可以结合使用这些工具来自动化虚拟机的创建和配置过程。
关于本系列PHP 在活动开源项目的庇护下不断改进,目前为许多 Web 应用提供支持。PHP 早期是一种模块语言,从那时到现在,PHP                    已经历了显著的变化。如果您多年没有使用过或评估过 PHP 技术,那么您很可能几乎认不出当前的一些 PHP 项目。本系列文章将向您展示最新的                    PHP 功能,以及如何使用当今的 PHP 来构建现代化的、安全的网站。

使用虚拟机来实现本地开发 下面是维基百科对虚拟机的定义:
系统虚拟机提供了一个完整的系统平台,它支持执行完整的操作系统                (OS)。这些虚拟机通常模仿现有的架构,构建它们的目的是[…]提供一个平台来运行无法提供真正的硬件来运行的程序。
使用虚拟机来模拟物理计算机为您提供了开发和部署环境一致性的好处。如果将应用程序部署到一个云架构(比如 Amazon Web                Services),那么您已经将应用程序部署到了一个虚拟机中。在这里,我将重点介绍如何在您的本地计算机上运行虚拟机。
您可以选择在几个软件解决方案中进行选择,以便创建本地虚拟机。常见的选项包括   (Windows®/Linux®/Mac)、  (Mac) 和                  (Windows/Linux/Solaris/Mac)。在本教程中,我将使用 VirtualBox。VirtualBox                不仅能在所有这些系统上运行,而且它还可能是目前 PHP 开发人员最常用的解决方案。VirtualBox 是由 Oracle                作为一个开源项目进行开发的,完全免费。
跟随我们的操作,转到  ,并为您的操作系统下载合适的安装程序。运行安装程序,系统会指导您为您的操作系统完成典型的软件安装过程。在完成安装之后,启动程序。欢迎屏幕将会显示:您没有任何虚拟机,如图                1 所示。
图 1. VirtualBox 的全新安装 现在,我将完成创建虚拟机的手动过程。(您将在本教程的后面学习如何自动执行这些步骤,但我鼓励您继续完成这个手动过程,以便了解此过程。)单击                    New 按钮后,Name and operating system                对话框会询问我,让我提供我的机器的名称,选择我想要使用的机器类型。如图 2 所示,我选择执行 Ubuntu 安装。
图 2. 选择设置一个 Ubuntu 机器 现在,我完成了一系列的对话框。VirtualBox 询问我要给机器分配多少                RAM,分配多大的虚拟磁盘,应该使用哪种文件格式和磁盘。建议对所有这些值都选择默认值,除非您有特殊的理由不这么做。在我单击所有默认值后,虚拟机就创建好了,我可以查看所有配置,如图                3 所示。
图 3. 新的虚拟机的配置
此时,我还没有一个正常运作的 虚拟机。VirtualBox 为我创造了一个虚拟机,我准备将 Ubuntu                安装到该虚拟机中。然而,现在,这台机器和用硬件组件组装起来的物理机器没什么不同。您可以打开它,除非您往硬盘安装操作系统,否则什么都不会发生。
当我单击 Start 按钮来启动这个新的虚拟机时,下一个对话框询问我指定我希望虚拟机使用的安装盘,如图 4 所示。
图 4. 针对安装介质的提示 如果准备此时完成自定义 Ubuntu 虚拟机的构建,则应该让 VirtualBox 指向 Ubuntu 安装程序的磁盘映像,然后完整的 Linux                安装过程就会开始。但现在,这不是我们的目标。我们的目的是创建可重复的、一致的虚拟机,所以需要比手动安装更多的自动化。
返回列表