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

【翻译】Laravel之美5-4)SetupOSXorLinuxdevelopmentmachine

时间:2023-03-29 23:44:41 PHP

原文地址:Laravel5Beauty-SettingupanOSXorLinuxMachine让你的OSX或Linux机器准备好开发Laravel5.1注意这是本教程的第二步(适用于OSX/Linux用户)。请在继续之前安装下面列出的所有内容。本章描述了在OSX/Linux机器上安装和安装LaravelHomestead的配套软件所需的步骤。假设上一章已经安装了VirtualBox和Vagrant。Linux中的细微差别不同的Linux发行版之间存在细微差别。特别是包管理器。CentOS和Fedora使用yum作为包管理器,Ubuntu使用apt。除了AppStore,没有官方的“包管理器”,但homebrew是一个非官方的OSX包管理器。无论有何不同,本质在所有*nix系统上都是相同的,包括OSX。步骤1-安装PHP通常,PHP已预装在您的系统中。您可以从终端检查版本。检查PHP版本~>php--versionPHP5.5.9-1ubuntu4.5(cli)(built:Oct29201411:59:10)Copyright(c)1997-2014ThePHPGroupZendEnginev2.5.0,Copyright(c)1998-2014ZendTechnologieswithZendOPcachev7.0.3,版权所有(c)1999-2014,ZendTechnologiesLaravel5.1需要PHP5.5.9或更高版本。如果您没有安装PHP,或者版本低于5.5.9,那么您需要使用包管理器安装PHP。OSXYosemiteYosemite(撰写本文时的最新版本)集成了PHP5.5.14。所以别担心。在Ubuntu上安装PHP的示例~>sudoapt-getinstallphp5正在读取包列表...已完成构建依赖关系树正在读取状态信息...已完成将安装以下新包:php50已升级,1个新安装,0个要删除,0个未升级。[snip]第2步-安装Node.js您需要Node.js,因为我们将使用gulp。通常,Node.js已经安装好了。您可以检查npm版本以查看您的系统上是否安装了Node.js。检查npm版本$>npm--version1.5.0-alpha-4如果没有安装,有几种安装方式。您可以使用包管理器来安装它。对于OSX,您可以使用homebrew来安装它。或者您可以前往nodejs.org/download下载并安装您的操作系统支持的版本。图4.1-Node.js下载页面安装完成后,一定要检查版本,确保终端中可以使用node和npm检查node和npm的版本~>node--versionv0.10.29~>npm--version1。5.0-alpha-4Step3-安装GulpGulp是Laravel快速开发不可或缺的一部分。使用NPM全局安装gulp。全局安装gulp~>npminstall-ggulp/usr/local/bin/gulp->/usr/local/lib/node_modules/gulp/bin/gulp.jsgulp@3.8.10/usr/local/lib/node_modules/gulp[snip]检查gulp版本~>gulp--version[10:13:44]CLI版本3.8.10安装可选的bower如果你想从Linux(或OSX)终端运行bower,你可以选择全局安装bower.就个人而言,无论我目前使用哪个平台,我都在OSX终端和HomesteadVM中使用Bower。如果您希望从Linux(或OSX)控制台运行Bower,则可以选择全局安装Bower。就个人而言,我在我的OSX控制台和Homestead虚拟机中使用bower,无论我当前在哪个虚拟机中。全局使用NPM安装bower。全局安装bower~>npminstall-gbower/usr/local/bin/bower->/usr/local/lib/node_modules/bower/bin/bowerbower@1.3.12/usr/local/lib/node_modules/bower[snip]检查bower版本~>bower--version1.3.12记住这只是在全局安装应用程序如果您在特定项目中使用gulp(或bower),那么您需要在该项目中使用npminstall(忽略-g选项)来安装他们在当地。这个问题将在后面讨论。第4步-安装ComposerComposer是一个PHP包管理工具。它可以很容易地从*nix系统(包括OSX和Linux)上的终端安装。在本节的底部,描述了使用Homebrew在OSX中安装Composer的替代方法。安装Composer~>curl-sShttps://getcomposer.org/installer|php#!/usr/bin/envphpAllsettingscorrectforusingComposerDownloading...Composersuccessfullyinstalledto:/Users/chuck/composer.pharUseit:一旦下载了phpcomposer.pharcomposer.phar移动到全局路径。移动composer.phar~>sudomvcomposer.phar/usr/local/bin/composer检查版本以确保它可用检查Composer版本~>composer--versionComposerversion1.0-dev(b23a3cd36870ff0eefc161a4638d9fcf49d998ba)\2014-11-2117:59:11安装和使用Homebrew在OSX中,如果您正在使用homebrew,您可以使用以下说明安装composer。在OSX中使用Homebrew的另一种安装方式。~>brewupdate~>brewtaphomebrew/dupes~>brewtaphomebrew/php~>brewinstallcomposer步骤5-添加SSH密钥如果你还没有添加SSH密钥你的机器,你需要这样做检查SSH密钥~>ls~/.sshconfigid_rsaid_rsa.pub如果你没有看到id_rsa和id_rsa.pub,请使用以下命令创建它们。(按[Enter],使用默认设置,并设置SSH密钥,无需密码。)创建SSH密钥~>ssh-keygen-trsa-C"your@email.com"生成公共/私人rsa密钥对。输入保存密钥的文件(/Users/Chuck/.ssh/id_rsa):Createddirectory'/Users/Chuck/.ssh'.Enterpassphrase(emptyfornopassphrase):Entersamepassphraseagain:Step6-AddHomestead此步骤下载LaravelHomesteadVagrant。在Linux中添加Homestead~>vagrantboxaddlaravel/homestead==>box:Loadingmetadataforbox'laravel/homestead'box:URL:https://vagrantcloud.com/laravel/homstead[snip]网速慢下载会需要一段时间。第7步-安装Homestead现在我们将使用composer安装homestead,homestead命令行实用程序可以轻松控制Homestead虚拟机。步骤7.1-全局安装Homestead安装Homestead2.0~>composerglobalrequire"laravel/homestead=~2.0"Changedcurrentdirectoryto/home/chuck/.composer./composer.jsonhasbeenupdatedLoadingcomposerrepositorywithpackageinformationUpdatingdependencies(includingrequire-dev)-安装symfony/process(v2.5.7)从缓存加载-安装symfony/console(v2.5.7)从缓存加载-安装laravel/homestead(v2.0.7)从缓存加载写入锁定文件生成自动加载文件步骤7.2-更新PathComposer刚刚将Homestead安装到vendor目录中。(例如,Linux中的/home/chuck/.composer,或OSX中的/Users/Chuck/.composer)。为了能够从任何命令提示符访问homestead,请将此路径添加到您的路径变量中。这应该添加到操作系统的启动脚本中。常见的启动文件有:.bashrc,.bash_profile,.zshrc在你的启动脚本底部添加下面一行:updatethepathofthestartupscriptexportPATH="~/.composer/vendor/bin:vendor/bin:$PATH”注意到额外的“vendor/bin”路径了吗?我们添加此目录是因为大多数时候您将位于Laravel项目的根目录中,并且可以轻松访问该项目提供的任何供应商工具。例如,Phpunit安装在每个Laravel项目的vendor/bin目录中。步骤7.3-验证Homestead安装关闭所有打开的终端并打开一个新的终端窗口,以便对路径的最新更改生效。然后检查homestead的版本以验证它是否已安装。检查Homestead版本~>homestead--versionLaravelHomesteadversion2.0.7步骤7.4-初始化Homestead安装homestead命令并将composerbin目录添加到你的路径后,你需要初始化HomesteadInitializeHomestead~>homesteadinitCreatingHomestead.yaml文件...Homestead.yaml文件创建于:/home/chuck/.homestead/Homestead.yaml注意Homestead只需要初始化一次Step8-启动HomesteadVM第一次启动Homestead,我们将创建一个代码目录来存放我们的项目,并使用homesteadup命令。第一次启动Homestead~>mkdir代码~>homesteadupBringingmachine'default'upwith'virtualbox'provider...==>default:Importingbasebox'laravel/homestead'...==>default:MatchingMACNAT网络的地址...==>默认值正在检查“laravel/homestead”框是否是最新的...[snip]现在,Homestead虚拟机正在运行。如果退出终端,VM仍在运行。在您从终端发送宅基地停止命令之前,它将保持活动状态。现在可以使用homesteadssh命令登录homestead中的shell~>homesteadsshWelcometoUbuntu14.04.1LTS(GNU/Linux3.13.0-11-genericx86_64)*文档:https://help.ubuntu。com/系统信息截至2014年11月28日星期五04:24:01UTC系统负载:0.0进程:92/的使用:39.34GB的5.2%用户登录:0内存使用:33%eth0的IP地址:10.0.2.15交换使用:0%eth1的IP地址:192.168.10.10在以下位置绘制此数据并管理此系统:https://landscape.canonical.com/通过UbuntuAdvantageCloudGuest获得云支持:http://www.ubuntu。com/business/services/cloudLastlogin:FriNov2804:24:012014from10.0.2.2vagrant@homestead:~$步骤9-安装LaravelInstaller现在让我们安装LaravelInstaller,从主机终端打开控制台(不是在HomesteadVM))全局安装Laravel安装程序~>composerglobalrequire"laravel/installer=~1.1"Changedcurrentdirectoryto/Users/chuck/.composer./composer.jsonha已更新加载包含包信息的作曲家存储库更新依赖项(包括require-dev)-安装guzzlehttp/streams(2.1.0)下载:100%-安装guzzlehttp/guzzle(4.2.3)下载:100%-安装laravel/installer(v1).1.3)下载:100%写入锁定文件生成自动加载文件由于路径已在步骤7.2中更新为已经包含composer的bin目录,因此可以使用laravel命令从控制台窗口访问它以通过检查版本来验证它。查看Laravel版本~>laravel--versionLaravelInstallerversion1.2.1恭喜!您现在拥有一台虚拟Ubuntu64位机器,可以开发您的Laravel5.1Web应用程序。复习本章涵盖了让LaravelHomestead在OSX或Linux机器上运行的一系列步骤。好消息是这些步骤只需执行一次。下一章使用Homestead,包含有关使用Homestead的信息