全新开箱即用的 PHP 开发环境,让新手入门更简单

作者:Codinget
2022. 03. 16

全新开箱即用的 Laravel 开发环境

Coding10 最初只是一个简单到极点的博客网站,网站的第一篇博客是介绍自己制作好的开箱即用的 Laravel 开发环境,而在朋友们的怂恿下我录的第一期视频就是介绍这个环境如何使用。没想到这让我走上了视频录制的路,网站也慢慢变成了今天的样子。这一次我又回到了起点,从零再出发。毕竟三年前我做的开发环境已经过时了,这三年间一直有朋友希望我再制作一个新的开箱即用的开发环境。这段时间两个女儿生病我白天需要照顾她,利用孩子睡觉的时间我完成了这项工作。

新手学习编程遇到的第一个拦路虎就是开发环境的搭建,残酷的现实就是相当一部分人都没能迈进程序世界的大门,倒在了门框之外,因为环境搭建确实不是件容易的事。时至今日,莫说是新手,很多老手也会在搭建开发环境的时候翻车。这个星期我执行这项工作的时候,也遇到了不少问题,幸运的事都找到了解决方案。接下来简单说一说做这个环境的主要原因:

  • Windows 用户的痛苦:集成好的开发环境安装简单,但只能满足初级阶段的学习需求;开发环境与生产部署环境相差太大,开发与部署会遇到完全不同的问题,花费了太多不必要的时间精力,走了太多弯路。
  • 搭建 Homestead 开发环境遇到问题,欠缺 vagrant 基本知识储备。
  • 搭建 Laravel Sail / LaraDock 开发运行环境遇到问题,欠缺容器技术基本知识储备。
  • 担心搭建新环境影响到系统中的其它语言或框架的开发以及运行环境。

 

基于以上的原因,Coding10 制作了这个开箱即用的傻瓜式的开发环境,它与你现有的系统是完全隔离开的,因为它使用的是 DeepinOS 深度系统 + Vmware 虚拟机实现的,咱们只要在虚拟机环境中直接运行这个开发环境系统即可。目前这个系统中已经集成的功能如下:

  • PHP 多版本内置,目前内置了最常用的 PHP 7.4、PHP 8.0、PHP 8.1 三个主流版本,可以灵活切换。
  • 内置基础服务软件 MySQL 8、Nginx、Redis、Memcached、Git。
  • 内置 MeiliSearch,它是基于 RUST 语言开发的高效搜索引擎,全球最受欢迎的开源免费搜索产品。
  • 完善的 Laravel 开发环境:Composer、VSCode(所需扩展插件已悉数装好)、DBEaver 数据库软件。
  • 内置 Valet 开发系统,可以为多种 PHP 开发框架的开发做支撑。
  • 内置 PostMan接口测试工具。
  • 内置 Swoole 高性能服务驱动。
  • 还有一些我给忘了......

 

使用这个开发环境,我们唯一要做的就是需要下载安装 Vmware Workstation Pro 或者 Vmware Workstation Player(免费),然后在软件中运行 coding10.vmx 即可开启这个开发环境。开发环境我放在了 123云盘 上(免费,下载速度快):

https://www.123pan.com/s/B01rVv-7gvg3提取码:0520

https://www.123pan.com/s/B01rVv-7gvg3提取码:0520

https://www.123pan.com/s/B01rVv-7gvg3提取码:0520

 

下载地址:123 云盘

访问码:0520

开发环境系统密码:coding10

PHP 傻瓜式开箱即用开发环境

开发环境视频教程

 

这个系统不光能解决新手的问题,同时也能给老手提供一个干净而专注的开发环境,这个环境里没有游戏,没有乱七八糟的软件。我个人也不建议大家在软件市场里安装那些娱乐软件,一呢是这会破坏我们的专注,二呢很可能会破坏了这个开发环境。

 

然后忆一下往昔,Coding10 走到现在还是很感概,如果当初不是那一篇博客,Coding10 就不会被大家发现,也就不会被大家怂恿着录制视频,更不会一路走到现在。这三年特别感谢大家一路支持,我跟大家有一个十年之约,这十年内 Coding10 会一直陪着大家,哪怕以后咱们都离开了技术行业。希望未来的每一年,我们彼此之间都能看到对方的进步,以此共勉。

 

最后祝大家使用愉快,定好自己的目标,好好执行自己的计划。Enjoy Coding,Enjoy Life!

Codinget 2022.03.15 15:46

这个环境唯一的问题就是慢点,目前我给了它默认 4G 内存,单核处理器,请根据自己的机器情况在 Vmware 中适当调整它的硬件参数吧,如果你机器配置非常高,可以让它多分配 CPU 核心和内存,这样可以取得更好的运行效果。它的命令行有些慢,如果大家知道怎么提升命令行的执行效率,还望不吝赐教。

yukey208 2022.07.23 15:09

站长 想要要一份你这样的网站源码当bolg,我的wordpress卡到我想吐。有机会发个呗,让我也换个高级点的,用着顺畅点的。

Cooper 2022.03.15 17:41

一直都在用 Valet ,好评

Codinget 2022.03.15 17:53

这么多年我也一直喜欢用valet,更轻量更快,操作也简单。其他的环境装完之后就扔一边了…

南川 2022.03.15 22:48

不错,对于学习非常实用。过去用的Laragon,但是总不更新,新的东西没法学习没法练习,这个还能自己升级系统。站长应该也出个教程教一下怎么搭这个开发环境,这样我可以自己做个双系统,肯定就比虚拟机里速度快多了。

Codinget 2022.03.16 07:46

就是运行命令行的时候慢点,别的没发现什么大问题,机器好点的话把硬件调调,多给它点资源。

西柚 2022.03.15 22:54

孩子们的病都好了吗?也别总是熬夜干活。这个环境看着真不错,当个备用的开发环境非常好,保存在移动硬盘里,自己的环境坏了能马上就掉出来用,是个好主意。

Codinget 2022.03.16 07:48

小女儿好了,大女儿还在恢复,估计这两天就好了,一家人折腾两个星球,也不知道到底吃了什么食物中毒了。

云志路 2022.03.15 23:03

青春啊,Coding10 刚开站的时候站长做的那个开发环境我就用过,后来站长却不更新了,其实挺好用的,学习、工作或者应急都是不错的选择。我尝试过自己做一个这样的环境,但是没成功,早期站长写的搭建指南随着深度系统的演变后来不能用了,这个事还是得靠站长解决,这个环境看起来比过去的更完善,这次没有 PHPStorm 了??

Codinget 2022.03.16 07:51

这个环境做的时候我也走了弯路,phpStorm 太吃机器了,而且不是免费的,这一次里面封装的都是开源免费的工具,不会有侵权的风险。深度系统我觉得更复杂了,导致整体有些臃肿,稳定性甚至不如之前,所以不建议在里面装应用市场里太多的东西,会直接卡死的。

拖拉机 2022.03.16 00:03

站长的视频真的是越来越精良了,Coding10竟然都3年了。我曾经观望了半年,因为被坑过,后来入了站长的坑。非常感谢站长的分享,让我以最快的速度适应了这个行业,也感谢站长一直以来的开导,收益匪浅。最后借用博客的一句话:

“希望未来的每一年,我们彼此之间都能看到对方的进步,以此共勉。”

Codinget 2022.03.16 07:58

不客气,你个人也非常努力,我的作用是辅助。这个行业最难适应的是开始阶段,适应了就能踏踏实实做几年。但纯互联网行业要小心,有机会朝着跟硬件结合的方向做做结合,纯互联网的可替代性太强了。

superhill 2022.03.16 14:00

自从2019年11月看了一次站长的视频之后果断入了坑,但从中学到了许多知识,感谢站长的精心制作的视频。

Codinget 2022.03.16 14:15

不客气,都是老朋友了。老朋友们经常来看看我就觉得很高兴😄

木木 2022.03.17 19:38

回来看看

Codinget 2022.03.17 21:00

欢迎欢迎,看见老朋友常来做客,我的小女儿也都长大了,熬过来了。

箜篌 2022.03.18 21:58

支持支持

Codinget 2022.03.19 07:46

新朋友欢迎欢迎,这个系统有不完善的地方,但基本还是可以满足要求的

smiler2020 2022.03.20 06:04

老哥照顾孩子的时候也要照顾自己。我日常用的环境是Mac,用的MAMP PRO 和 Laradock,Laradock被我魔改之后,不敢乱动了,感谢分享

Codinget 2022.03.20 11:18

谢谢关心,可能最近该有此一难,北京前天雪下的挺大,昨天出门做核酸地滑还把腰闪了一下,不管哪个环境,顺手就好。我个人比较喜欢简单,一直都是 valet,可能是因为录视频演示的时候最方便直接,所以更喜欢的是它。

王元元 2022.03.27 23:31

用了一下,除了命令行运行慢点,还是很好用的,可以跟着站长一步步操作了,过去环境跟站长的相差太大,总觉得别扭,这下就解脱了,没有广告,没有干扰,虽然慢点但也挺好的。

Codinget 2022.03.28 08:59

没有干扰挺重要的,现在的资讯已经把人吃透了,一两条信息就能把人的注意力完全吸走,时间立马开始飞奔模式。

荣成 2022.03.28 09:20

挺好用的,虽然有点瑕疵,但是却节省了大量时间精力,过去折腾环境真的是折腾累了。

Codinget 2022.03.29 16:21

可以在自己的机器上做一个双系统,不要都在一个系统中搭建所有的环境,当然如何用容器或者虚拟机也可以。

大红虾 2022.03.29 16:35

B 站过来的,发现了新大陆,网站好文艺啊。

Codinget 2022.03.31 10:16

谢谢,欢迎多来做客

张紫君 2022.03.29 16:46

要是把Go的环境也都集成进去就更好了,前端的一些扩展也可以多装一些。

Codinget 2022.03.31 10:17

这个可以自己装一下,毕竟每个人的需求都是不一样的,都装的话就太臃肿了。

haohexin 2022.04.08 13:25

崔更..崔更

Codinget 2022.04.08 14:16

居家隔离陪孩子上网课中…… 我正在训练一个自己的模型,让他代替我的部分工作。

XiaoYu 2022.07.14 09:47

云盘分享链接已失效了

Codinget 2022.07.14 10:01

感谢朋友的反馈,我去看一看

Codinget 2022.07.14 10:08

感谢朋友的反馈,昨晚我升级了这个环境,一直折腾到凌晨两点,我以为分享了,可能只是做梦梦到自己完成分享了,产生错觉了,以后不折腾这么晚了。

XiaoYu 2022.07.25 15:01

灰常棒!

XiaoYu 2022.07.25 15:09

可以放阿里云盘上吗?浏览器下载只有几百KB,有点遭不住啊。。。

Codinget 2022.07.25 15:43

不会啊,123的我之前下着挺快的,我下来再试试吧

XiaoYu 2022.07.25 15:52

找了个多线程工具,下载下来了,是真的大哟

孤雪飘寒 2022.11.29 22:50

加油

枫毅 2023.05.26 18:19

我之前下载用的时候没问题, 然后我不是在里面升级了一下嘛, 主机磁盘占满了, 我就删掉整个文件夹,  重新下载后,  再解压的时候总是报"Coding10.vmdk文件错误", 我在vm上重新编辑了新磁盘还是不行

2023.06.05 10:18

这个环境不是所有版本都能创建,一些自己特别想要使用的版本可能会在在创建项目时报错Could not find package laravel/laravel with version xxx,不知道要如何解决


Codinget 2023.06.05 11:06

看自己需要什么版本吧,然后根据版本要求更改PHP的版本,再运行composer global update,再通过 composer create-project的方式创建早期的指定版本即可。

杉菜水姬 2023.07.12 01:54

请问我在虚拟机上valet links后的链接复制到浏览器为何无法打开😭

杉菜水姬 2023.07.12 01:58

原来是只能在虚拟机浏览器打开啊

杉菜水姬 2023.07.12 14:23

请问这个虚拟机的密码是啥