美文网首页
9,Mac下的PHP工作环境

9,Mac下的PHP工作环境

作者: 陈钢镚学财 | 来源:发表于2018-01-13 11:21 被阅读0次

    前言

    久闻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

    laravel5.5关于homestead的章节

    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”

    本文出自半醒的狐狸博客

    相关文章

      网友评论

          本文标题:9,Mac下的PHP工作环境

          本文链接:https://www.haomeiwen.com/subject/jbhcoxtx.html