当前位置: 首页 > 后端技术 > PHP

【翻译】Laravel5之美——2)安装运行时必要的软件和组件

时间:2023-03-29 19:27:55 PHP

原文地址:Laravel5.1之美-必备软件和组件。在继续下一步之前,您应该安装VirtualBox和Vagrant。本章讨论使用Laravel5.1开发应用程序需要哪些软件和组件,以及为什么需要它们。提供了安装VirtualBox和Vagrant的说明。虚拟机的兴起在过去的几年里,虚拟机已经进入了自己的世界。虚拟机(或VM)允许一个计算机系统(主机操作系统)模拟另一个计算机系统。当然,VM已经存在了一段时间,但是现在有了更快的处理器和更便宜的内存,每个开发人员的桌面上都可以使用VM。Laravel接近于VM技术,将自身常用的Web开发应用组件封装为“盒子”(ps:runtimeenvironment),实现Web应用最常见的需求。这个预打包的开发环境叫做LaravelHomestead。关于LaravelHomesteadLaravel的开发目标之一是让PHP开发变得有趣和简单。为此,Laravel提供了一个预打包的开发环境,称为LaravelHomestead。Vagrant用于管理虚拟机。这是因为VirtualBox提供了一个到主机操作系统的接口。汽车是一个完美的比喻,可以说明这一切是如何协同工作的。Homestead是驾驶座,Vagrant是车架,VirtualBox是引擎。一旦安装了Vagrant和VirtualBox,就没有必要为它们操心了。所有与VM的交互都使用Homestead。(就像开车一样,无需担心车架和引擎)使用LaravelHomestead可以让你使用虚拟的UbuntuLinux,预装了web开发所需的软件。这个VM包括:Ubuntu14.04PHP5.6HHVMNginxMySQLPostgresSQLNode(containsBower,Grunt,andGulp)RedisMemcachedBeanstalkdLaravelEnvoyFabric+HipChatextensions最重要的是,使用HomesteadVagrant可以在Windows、OSX、Linux系统上使用相同的开发环境,不用担心软件冲突主人。安装VirtualBoxVagrant需要一个守护进程来配置它可以管理的虚拟机。如果您已经拥有VirtualBox、VMWare或其他兼容的提供商,则可以跳过此步骤。但是如果没有安装后台服务,可以安装VirtualBox包。它是免费的,适用于所有主要平台。图2.1-Virtualbox下载页面访问www.virtualbox.org,下载操作系统包并安装Vagrant安装VirtualBox(或其他后台服务提供商)后,您需要安装Vagrant。图2.2-VagrantHomeTroubleSong访问www.vagrantup.com,为您的系统下载并安装软件包。Vagrant安装完成后,您可能需要重启机器。重新启动后,通过打开控制台(Windows中的命令提示符、OSX中的终端或Linux)并验证版本来验证安装是否完成CheckVagrantversion%vagrant--versionVagrant1.6.5VagrantWindows安装位置与安装在Windows上与Vagrant中的大多数软件不同,您不会在Windows开始菜单中找到Vagrant。它安装到C:\HashiCorp目录并将C:\HashiCorp\Vagrant\bin添加到Windows系统变量。我应该在哪里运行这些东西?在接下来的几章中,关于安装和运行LaravelHomestead的一个常见问题是“我在哪里运行……?”或“……去哪儿了?”。本节简要概述了Homestead中Laravel开发的主要组件并回答了这些问题。Web服务器Web服务器运行在Homestead虚拟机中。Nginx是一个用于提供网页服务的网络服务器。主机操作系统可以使用标准HTTP端口(80)访问地址为192.168.10.10的网页。主机操作系统还可以通过端口8000访问127.0.0.1上的网页。编辑文件始终从主机操作系统内部编辑源代码。通过共享文件夹,编辑和保存的文件可以立即在Homestead虚拟机中使用。MySQLMySQL在Homestead虚拟机中运行。您可以使用以下信息从主机操作系统访问MySQL。setitemvaluehost127.0.0.1port33060usernamehomesteadpasswordsecretMemcachedMemcached运行在Homestead虚拟机中。Memcached是内存中的键/值缓存。BeanstalkdBeanstalkd在Homestead虚拟机中运行。Beanstalkd是简单快速的工作队列。Git或Subversion在您的操作系统上运行。尽管您可以从任何地方运行这些版本控制系统,但强烈建议仅从您的主机操作系统运行它们。在一个位置运行它们可以避免潜在的冲突。例如,假设您在Homestead虚拟机中安装了subversion,版本为1.8。您可以在Homestead虚拟机中查看源代码,然后尝试从您的主机操作系统中查看。如果您在主机操作系统上安装了subversionv1.7,则在升级主机操作系统上的subversion之前,您将无法执行任何操作。Bower可以从Homestead虚拟机或主机系统运行。Bower是一个简单的网络包管理器工具。如果Bower在主机操作系统上运行,您也可以在其他地方运行此命令。Gulp仅从您的主机操作系统运行。LaravelElixir使用Gulp(一个简单的构建工具)来管理资源、最小化资源、组合资源、复制资源和自动化单元测试。对于Windows,绝对有必要在主机操作系统上运行Gulp。在OSX和Linux上,从主机操作系统运行时会出现系统通知。(您仍然可以在OSX或Linux上的Homestead虚拟机中成功运行,但在收到通知时会收到警告错误。)Composer仅从您的主机操作系统运行。如果您的主机操作系统是OSX或Linux,您可以从任何地方运行它,但如果您的主机操作系统是Windows,那么Composer将创建必要的批处理文件以确保正确运行。Artisan仅从Homestead虚拟机运行artisan。这样做的主要原因是任何特定的数据库、队列和缓存驱动程序都安装在Homestead中,并且在主机操作系统上可能不可用(或未安装)。此外,本地localhost的数据库设置来自Homestead虚拟机映射,而不是来自主机操作系统的映射。在控制台运行命令的规则规则是:只在HomesteadVM中运行artisan。其他一切都可以或必须从您的主机操作系统执行。规则是:只在HomesteadVM中运行artisan。其他一切都可以或必须从您的主机操作系统中执行。回顾在本章中,我们讨论了在安装了VirtualBox和Vagrant的Laravel5.1中开发应用程序所需的各种软件。如果您的机器是Windows运行时,请继续阅读下一章设置Windows机器。否则,请跳至有关创建OSX或Linux机器的章节。