搭建一个快速、优雅的 Laravel 的开发环境

首先感谢 Summer 的这几本 laravel 教程 ,一直也跟着教程一点点的学过来的 ,真的讲得很仔细,学习了不少知识,在此真心的感谢他。在学习初期,最烦恼的就是环境的搭建,记得第一次跟着教程走的时候,因为我的电脑用户名不是英文的,真的是搞了好久。打算写这篇文章的时候,是昨天刚刚重装了系统,可是再安装 homestead 的时候,还是遇到这样那样的问题,虽然都解决了,但是假如我是一个初学者的话,想想都头疼,所以就想写一篇文章,实际还是可以用其他环境的,让学习的门槛低一点,也算是一个配置的备忘录吧!
搭建 PHP 开发环境 从初学到现在用了很多的开发环境 别的就不说了 这边推荐 两种 一个是 laravel 官方推荐的 homestead 还有比较火的 laragon ,前者的介绍就直接阅读 laravel 的官方文档就可以了,后者的介绍看下laragon 中文网

安利一下 laragon ,此工具 包含了 Apache、MySQL、MariaDB、PHP、Nodejs、npm、phpMyAdmin、git、ssh、cmder、Memcached、Redis、composer、Debug,2.0新增Sublime Text、ngrok、7z等工具,尤其是 ngrok ,在我开发微信应用的时候,帮了很大的忙,之前是买的,现在直接用这个就可以,也算是省了一笔费用,还是很稳定的,基本很长时间不会掉线。

今天在用hosestead 开发环境,在使用 yarn 安装前断流的时候们总是出错,虽然我之前也遇到过类似的问题,可是都是按这种方法解决了,可是感觉 win 下开发,这些方法真的是可遇不可求呀,今天就怎么都解决不了这些问题,于是乎偶然在论坛看到了这个解决方法,试了以后 表现非常好(这个是在 laragon 环境中用的),再次也表示感谢,作者也写了好多的应对措施。好了下面是搭建一个在 win 下开发 laravel(其实其他框架也是可以用的)的,也是非常方便的,速度很快!

  1. 安装 laragon ,一直下一步就可以,安装位置随便定。
  2. 使用的话就是大家,看下官网就可以了。
  3. 如果要使用前端流的话,就可以参考这个,安装下 yarn 。
  4. 其实就可以愉快的用了。

实际主要是想说,在配置前端流的时候的一些配置,就可以很快的进行开发了,这里就先搬过来这个

  1. 将 npm 源切换至淘宝源
    npm config set registry https://registry.npm.taobao.org
  2. 通过 npm 全局安装 yarn
    npm install -g yarn
  3. 安装 cross-env
    npm i -g cross-env
  4. 将 yarn 源切换至淘宝源
    yarn config set registry https://registry.npm.taobao.org
  5. 执行 yarn install

yarn install (如果是遇到 error An unexpected error occurred: "EINVAL: invalid argument, symlink) 请运行 yarn install --no-bin-links ,不过我没有遇到这个错误。

  1. 执行 npm run dev 或者 npm run watch-poll 还有不必改 package.json 这个文件
    npm run dev 或者 npm run dev

  2. 执行完这几个步骤,就可以愉快的练习这个教程了,不然前端编译不通过,还真的是很苦恼的,这也算是一个记录吧,最后来几张图吧~

file
ngrok 这个挺好用的
file

本作品采用《CC 协议》,转载必须注明作者和本文链接
支付宝领个红包就是对我最大的赞赏了
本帖由 overtrue 于 5年前 加精
shijf
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 11
Summer

Homestead 是商业软件开发标配,有两个特点是其他集成开发环境无法比拟的:

  1. 与生产环境服务器保持接近一致;
  2. 团队开发统一环境。

两个特点都是基于系统上安装的软件一致性决定的,不只是统一软件哦,是统一软件发行商 + 统一软件版本,甚至是软件的配置信息。有经验的开发者都知道,不同的软件版本,即使是小版本,有时候程序运行上去都会出现差异。所以一般资深的开发者会告诉你,早日使用 Homestead 吧,会给你省好多事。

一般 side project 或者 puppet 项目,你并不怕这些,随便折腾,稍微正规点的项目,紧张的 deadline ,上线时你的技术经理、产品经理,甚至是老板盯着你,关键时刻 push 到线上,突然报错,找不着北。空气突然安静了下来,你的额头豆大汗水哗啦啦滴流,你的内心是:“明明本地就是好好的啊~为什么会这样~天啊,为什么~~~”,恨不得找个洞钻进去 。如果你的本地与线上环境 接近一致,这种时刻很难出现,并且如果出现,一般也很容易解决。

遗憾的是,这些都是经验,只能意会不能言传,只有经历过的人,才知道其实并没有其他选项。

所以,最后总结,除非你真的特别牛,能心如明镜地、熟练辨别不同环境,不同软件的异同,出现问题后迅速定位到原因(真是天生喜欢折腾么。。),亦或者是你压根就想弄着玩,职业神马的你并不关心,不会做商业项目,更别说加入团队开发了。如果是两种情况的话,环境怎么玩都可以哈,开心就行。

另外,感谢作者分享,表达下我的一些看法,不好意思有点唠叨哈。

5年前 评论

window用着还可以

5年前 评论

Homestead使用的是ubuntu,我们的服务器使用的是centos,所以我自己用vagrant封装好环境后打包给团队其他人,这样才是跟生产100%一致的环境

5年前 评论

有帮到,谢谢 :kissing_heart:

3年前 评论
shijf (楼主) 3年前

windows下laragon比homestead好用。

5年前 评论
shijf

@Summer 嗯呐,这个在您的书里也是有讲到,不过分享这个的初衷,只是希望初学者能够尽快的进入到学习laravel 框架本身,而不用花好长的时间来折腾环境,等到学到有一定深度后,再回过头来学习 homestead 也是不晚,不然总是会丧失好多信心,不过话说回来 laragon 这个还是挺不错的,用了一段时间才来说的。我学习您的教程的前几次也是用的 homestead 的,不过看到好多一起学习的同学,总是因为环境的原因问东问西,就想着如果给他们一个暂时先摆脱的环境困扰的方法,以后用 homestead 也是可以的。

5年前 评论
leo5461 4年前

我们开发和服务器 使用的是 docker 感觉很方便

5年前 评论
shijf

@打奥特曼的小怪兽 本来想写 docker 来着,太晚了,docker 东西比较多,下次再写,哈哈

5年前 评论

@shijf laradock 东西太多,就自己把常用组件 摘出来 弄个一个 Dockfile

5年前 评论
shijf

123

3年前 评论

我用phpstudy(小皮面板)是不是很out了 :cry:

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!