9,Mac下的PHP工作环境
前言
久闻mac乃工作神器,以效率著称,以体验闻名天下,于是入手一台17款的Mac,踏上踩坑之路。
工具
身为phper,平时又要负责产品部门的大小事宜,除了敲代码,还有更多办公事务处理,入手mac第一时间便是找一些工具。
- numbers、pages、keynote、client、便笺、邮件
- chrome
- phpstorm
- 有道云笔记
- 百度网盘
- QQ、微信、钉钉
- xmind
- cyberduck
- sequel pro
- virtualBox
- shadowsocksX
- sublime text2
- 微信开发者工具
- Edrawmax
- IINA
- 网易云音乐
- git、composer
上面这些工具都是很常见的,下载安装就行没啥麻烦的。
关键还是virtualBox。
实际上virtualBox是个虚拟机工具,因为平时用laravel,Mac开发,直接使用homestead是最为方便的,本文也主要记录下homestead的安装。平时在windows下基本是用phpstudy、wamp等,但mac下,却是homestead最为方便!
homestead
homestead是个linux的克隆镜像,是虚拟机。
方便之处在于,已经帮忙集成好了各大软件,如php、redis、memcached、mysql等
homestead的github
homestead版本随着里面集成工具的升级也会不断迭代,目前最新稳定的版本是跟laravel5.5一起出的homestead v7.0.1
ps:用laravel5.5,是因为它是一个最新的LTS版本。
homestead是ubuntu镜像,里面集成git、php5.n或7.n、nginx、mysql、composer、redis、memcached等PHPer常见的软件
安装
homestead本身是个镜像,需要一个虚拟机工具。
我选用virtual box并装上vagrant插件。
常用vagrant命令
-
vagrant box add ~
添加一台虚拟机,可分为离线安装和在线安装、在线安装回去vagrant网站上找对应的镜像,就像composer。一般装 laravel/homestead的时候,国内可能需要科学上网才行。
离线安装,则是在特定的目录下(如镜像要安装的目录)下新建一个json文件,
-
vagrant box list
查看当前的box列表
-
vagrant remove ~
删除某个虚拟box,如果在后面加上--all,可以删除全部
homestead有自己的版本号,而vgrant的box是用于装载homestead的,所以不同的homestead版本需要不同的homestead box。
步骤
-
安装virtualBox、vagrant插件
-
vagrant box add laravel/homestead(注意下版本)
-
git clone https://github.com/laravel/homestead.git
这会把homestead的一些源码和执行程序下载到本地,如果想要下载到自定义的目录下,则在client里面切换到自定义目录下
-
git checkout v.7.0.1
这里看自己需要使用的版本,一般在不同laravel版本,也会有配套不同的homestead
-
编辑homestead.yaml
这里一般编辑物理目录和虚拟机目录的映射关系,还有域名的映射。
域名的映射,记得在mac的hosts编辑下,hosts在/private/etc下,hosts不支持通配符*号
这里还要提醒一下,chrome好像在某版本以上,要是使用app的后缀,就不行了,强制要求https协议访问。所以,这里最好另改一个后缀,如.php/.work等
-
vagrant up
启动虚拟机,虚拟机一旦启动,内置的服务也会启动,在yaml上有做好端口映射,可以参考,不熟悉的话建议修改。
如果玩坏了,可以把虚拟机移除,再重新弄一台,这就是homestead便捷的地方。
-
vagrant ssh
自动连接运行的这台服务器。
提示
- 每次使用vagrant命令的时候,务必用client进入之前clone homestead的目录下。
- 修改homestead.yaml的内容后,需要使用vagrant reload --provision重载运行的这台虚拟机
关于Mac命令行的alias
在client里面使用alias新建的快捷命令,是临时的,只在当前窗口内有效,如果需要alias持久有效,则sudo vi ~/.bash_profile,写入alias yourcommand=“xxxx”