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

使用LaravelValet进行开发

时间:2023-03-29 21:11:45 PHP

LaravelValet已经诞生很久了。自从官方推荐后,我也开始使用Valet作为自己的开发环境。到目前为止,整个体验都非常好。但需要注意的是,目前Valet只能在苹果电脑上使用[只支持MacOS]。所以写这篇博客的时候,我使用的环境是Macos,windows用户也可以了解一下,以便在购买苹果笔记本后提前掌握?。首先,你需要在你的Mac上安装php71和mysql。使用以下命令获取php71和mysql环境:注:新Mac系统默认自带php56版本。至于如何卸载,这里不再赘述;nginx在MacOS上可以直接使用brew命令安装:brewinstallnginxif如果需要使用80端口,需要将nginx添加到根组:sudocp-v/usr/local/opt/nginx/*。plist/Library/LaunchDaemons/sudochownroot:wheel/Library/LaunchDaemons/homebrew.mxcl.nginx.plist然后使用命令启动nginx服务:sudonginxMySQL也可以直接使用brew命令安装:brewinstallmysqlinstallvalet安装好nginx和mysql之后,我们就可以开始安装valet了;Composer肯定是之前在电脑上安装过的,安装Composer我就不说了,php开发者基本都会安装,我这里给官网,没安装的可以去官网找到安装说明;Composer使用Composer安装Valetcomposerglobalrequirelaravel/valet安装后我们需要使用到valet命令,所以需要添加环境变量:我的Mac电脑变量配置文件是:~/.zshrc一般也有~/.bashrc~/.bash_profile如果您的计算机没有这些文件,请手动创建它们;exportPATH="$PATH:$HOME/.composer/vendor/bin"别忘了让变量生效执行:source~/.zshrc重启终端安装valet:valetinstall如果看到这个提示:WARNING:sudo命令使用不当可能会导致数据丢失或重要系统文件被删除。使用sudo时请仔细检查您的输入。输入“mansudo”获取更多信息mation.Toproceed,enteryourpassword,ortypeCtrl-Ctoabort.Password:[dnsmasq]isnotinstalled,installingitnowviaBrew...然后在命令前面添加sudo,它会在重新安装后出现成功:代客安装成功!这样安装,是不是很简单;使用Valet搭建一个laravel项目,在你电脑的home目录下创建一个文件夹,我的叫sites,这是我开发的工作目录,不仅是php开发,Rubygo等开发把我的项目代码存放在这个目录下;当然,你也可以选择别的名字,这是见仁见智的事情,你可以随心所欲;我将以Sites文件夹为例mkdir~/SitescdSitesinSites执行:valetpark在该目录下创建一个Laravel项目composercreate-projectlaravel/laravel--prefer-distlaravelLaravel下载完成后可以访问http浏览器中的://laravel.devvalet创建每个项目的文件夹名(project)对应的域名是project.dev,比如这里创建的laravel项目,对应的域名是laravel.dev然后我会介绍一个非常有用的命令:1.停止一个laravel.dev域名,可以直接输入:cd~/Sites/laravelValetstop这样就可以停止项目对应的laravel.dev域名;还有另外两个命令一起使用:ValetrestartValetstart别告诉我你不知道这两个命令的含义;2.如果你想开发你的环境的效果,以url的形式展示给他人。比如你的老板可能需要看项目的预期效果,或者在手机上测试项目的适配和性能。你可以通过:valetshare获取一个共享链接,你只需要将链接发送给对方,对方就可以通过链接访问你开发环境中的项目效果。如果需要终止共享,只需按Ctrl+c。3、如果你的项目必须运行在https中,可以考虑如下命令:这里的domain类似于laravel.dev,没有后缀。说白了就是你项目文件夹的名字。最后,Valet目前支持许多框架和项目。我一般用下面几个。你也可以试试:1.Laravel2.Zend3.CakePHP4.Bedrock5.Craft4.WordPress这个是针对一个PHP开发的开发者来说,Valet基本上可以满足你90%以上的开发环境需求,所以我必须推荐你使用Valet来开发laravel项目。原文来自本人博客,欢迎转载!范军