本篇教程给大家介绍下 Windows 环境下 PHP/Laravel 本地开发环境的搭建,使用的 Windows 版本是 Windows 10 专业版(专业版才支持 Docker Desktop for Windows 安装)。
这两天,想必大家都已经刷到这个新闻了 ——「微软宣布 Windows 不再提供对 PHP 的官方支持」:
本地开发环境是Web开发环境中的一种类型,它是指开发者自己的计算机上配置的一套用于开发和测试网站或应用程序的软件集合。这套环境使得开发者可以在本地计算机上构建和测试网站,而无需实时部署到服务器。
代码的运行依赖一整套的运行环境,如微服务之间依赖haproxy的调用,每次调试时,都要将代码部署到远程开发环境,每次修改后都要手动上传代码,并在远程服务器上调试。 代码修改后,只能在本地开发,如果想要切换设备,需要将代码提交到git,然后并不是每次修改的,都会提交到git,或者手动拷贝代码。 本地开发使用的Windows或者Mac o,而服务运行环境则是Linux,每次在本地开发完成的代码,上传到服务器后有各种各样的问题,开发环境跟运行环境无法保证一致给部署和调试带来困难。
Laravel 官方最近发布了 Laravel Sail —— 一个轻量级的、基于 Docker 的 Laravel 本地集成开发环境,今天学院君就以 Mac 系统为例,给大家演示下如何基于 Laravel Sail 来构建这个本地开发环境。
伴随着容器化、深度学习等技术的生产应用,越来越多的场景面临“远程”开发的问题,例如:
在开发之前,你需要在本地安装各种开发工具和服务,比如:Mysql、Redis、Nacos 等等,我们都知道在个人电脑上安装这些服务相当的繁琐,可能会遇到很多问题,环境问题、依赖问题等等。
在开始之前,我们先来介绍 PHP 全栈开发环境搭建,首先看看 Mac 环境如何搭建。
XAMPP是一个广受欢迎的跨平台PHP开发环境,它为Windows、macOS和Linux用户提供了一个一体化的解决方案,让开发者可以轻松地在本地构建和测试网站。
今天,我们很高兴地宣布Visual Studio Code的三个新扩展的预览版发布,它们支持在容器中、远程物理或虚拟机上以及在Windows中的Linux子系统(WSL)上进行无缝开发。你可以通过安装远程开发扩展包立即开始使用。
本指南只针对 Discourse 开发环境的配置,如果你需要在生产环境中安装 Discourse ,请访问页面:Install Discourse in production with the official, supported instructions - sysadmin - Discourse Meta 中的内容。
对于maven工程来说,默认的integration test是作为构建周期的一个phase进行的,这对一般的工程进行集成测试来说是很方便的,但是对于Hadoop(或HBase)项目来说是不太适合的,主要是因为一方面它们的应用都是在集群环境下运行的,另一方面开发环境可能是windows而非linux,这些原因使得在本地开发环境下使用mvn命令进行integration test变得很不方便,当然,你也可以在集群测试环境上检出代码来进行integration test,但是这样做除了需要在测试集群上建立开发环境,如安装构建工具,配置管理工具等,还有可能在开发测试阶段催生很多细小琐碎的check-in。
在不久前我们才推荐一款支持在浏览器上运行 Visual Studio Code 的服务端神器 Code-Server。日前,微软就在 PyCon 2019 大会上发布了 Visual Studio Code Remote,该功能支持开发者在 Visual Studio Code 上进行远程开发。
Kubernetes 是一个开源的容器编排平台。它由 Google 开发,为自动化部署、扩展和管理容器化应用提供了一个开源系统。虽然大多数人在云环境中运行 Kubernetes,但在本地运行 Kubernetes 集群不仅是可能的,它还至少有两个好处:
1. 为什么要进行.class文件进行JDK版本的确定? 由于一个项目不只由一个人维护,可能会经过多个人的手里,对于项目比较老的,在项目交接的时候还没有项目文档(JDK编译运行的版本还不确定),所以这个时候就可以通过分析生产环境的JDK版本来确认本地开发环境;JDK的版本是向下兼容的,所有你在核对完.class的版本后就可以选择对应的JDK版本或高于当前JDK版本;还有就是由于多人的维护造成本地和生产环境还不一致,这个时候就只能进行.class文件的替换了,所以这就要求在本地开发完毕后生成和生产环境同.class的JDK版本,然后进行部分.class文件的替换。
前面学院君分别给大家介绍了如何在 Windows 中基于 WSL 搭建 PHP 本地开发环境,以及在 WSL 虚拟机中基于 Docker 编排 LNMP 运行环境,并且学院君前面已经介绍过,WSL 本地开发环境的最佳实践是把 Windows 系统作为编码环境,把 WSL 虚拟机作为代码运行环境,这样,一方面我们就可以充分利用 Windows 图形界面的优势提升编码效率,另一方面可以利用 Linux 虚拟机与线上系统环境一致的优势对代码进行充分测试(基于 Linux 的代码运行环境搭建也更加简单),降低上线风险。
一般开发项目除了正式的生产环境,还会有对应的开发环境、测试环境和预发布环境,每个环境所访问的接口地址肯定不一样,如果自己一个个手动修改那就太不程序猿了。
作为一名开发者,每加入开发一个新项目,或者接手老项目也好,避不开需要搭建开发环境。开发环境的搭建避不开两个重要环境,语音环境搭建和网络环境搭建。以Nodejs开发的服务为例,本人在CSIG的DNSPod相关的Nodejs服务开发过程中,需要依赖腾讯云官网的各种不同环境的接口来完成业务,如登录态校验,CAPI等,还需要依赖Redis进行开发。在依赖devcloud开发机,使用本地开发服务,几乎不可能。因为本地办公网络与后端服务网络不通,需要搭建跳板机等手段来实现互通。整体的开发成本很高,希望有一套完善的方案来解决网络问题,以及降低搭建环境成本。 另外在疫情反复的环境下,随时在家隔离、居家办公;办公电脑忘记携带遇到紧急问题,同时自家电脑不具备开发环境的情况下,可能导致的无法顺利继续开发工作的情况,希望有一个方案能支持在这种特殊或者极端的情况,依然能继续完成开发工作的方案。
先前,整理了下自己在 Docker 方面的研究,沉淀了两篇文章 ,前端研发需要知道的Docker 和 利用Docker轻松搭建全栈开发环境 总有那么一点意犹未尽的感觉,在第二篇评论里面,我也与对这个方面有研究的小伙伴有个浅显的交流,总之,发现还是有很多小伙伴在朝这个方面走的,因为研发提效永远会是一个不断追求的方向,他是没有止境的。上两篇文章我我均从一个示例出发,讲到了如果在前端项目中引入 Docker,构建镜像,优化镜像大小,以及如何做出一个全栈的开发环境,这篇文章算是一个总结,总结一下 Docker 在前端中,用得比较多的一些点都有哪些。
之前,因为Visual Studio Code太灵活了,开发者想要自己配置Java开发环境,是一个非常复杂的过程,要安装许多二进制文件和VS Code扩展。
PHP之所以被称为入门快的一门开发语言,其中一个原因是因为他有很完善的集成开发环境,无论是在Windows还是Mac os 上都可一键安装,开启PHP学习之路。我依旧记得当年入门时,仅仅的几分钟则开启了
在Spring Cloud微服务架构中,服务注册与发现是实现微服务间通信的重要环节。Nacos作为一个动态服务发现、配置和服务管理平台,被广泛应用于微服务架构中。然而,在开发过程中,开发者可能希望在本地机器上进行测试,而不希望服务自动注册到Nacos注册中心,以免影响到测试环境。
我们的行业在过去十年中取得了令人难以置信的进步,这在一定程度上要归功于 Docker、Docker Compose 和 Kubernetes 等技术。然而,我们仍在研究如何在我们所处的多样化环境中进行开发。
本文记录了本人以及目前团队从无到有使用React的过程,我们将从webpack开始说起,一步一步展现React最基本的开发生态。在这里并不会介绍任何jsx或es6相关的语法,只聚焦于如何使用react生态搭建利于团队协作、有利于提升开发效率的开发环境。
点击上方“芋道源码”,选择“设为星标” 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java 2021 超神之路,很肝~ 中文详细注释的开源项目 RPC 框架 Dubbo 源码解析 网络应用框架 Netty 源码解析 消息中间件 RocketMQ 源码解析 数据库中间件 Sharding-JDBC 和 MyCAT 源码解析 作业调度中间件 Elastic-Job 源码解析 分布式事务中间件 TCC-Transaction
在计算机网络中,“localhost”是指运行特定程序的计算机。例如,如果您在自己的计算机上运行程序(如Web浏览器或本地Web开发环境),那么您的计算机就是“Localhost”。另一方面,如果您谈论的是位于主机Web服务器上的MySQL数据库,那么您主机的Web服务器就是该场景中的“Localhost”。
vagrant+virtualbox 的出现,成功的解决了搭建开发环境耗时且不一致的问题
如果你是网页工程师,很可能你对Docker已经有所耳闻,并对它的近况略知一二。Docker现在炙手可热,笔者认为是时候开始考虑把你的网页应用移植到Docker中去了。但是Docker的原理跟网页开发中
随着 Kubernetes 在应用开发中的日益普及,高效的本地开发工具需求变得至关重要。在过去几年中,用于开发人员与 Kubernetes 协作的工具得到了改进。这些工具帮助开发人员简化工作流程,加速迭代周期,并创建真实的开发环境。本文将全面分析和比较六种流行的现代 Kubernetes 本地开发工具。通过阅读本文,您将获得足够的信息,从而做出明智的选择,并提升 Kubernetes 开发体验。
在开发之前,首先你需要安装各种开发工具和服务支持到你的开发环境当中,可能会出依赖问题,环境变量问题,端口冲突,经编译库问题等等。
俗话说的好:工欲善其事,必先利其器。一款好的开发工具对程序员来说是至关重要的,可以降低开发成本、提高开发的效率和代码质量。
作者 | Andrew Meredith 译者 | Rayden 策划 | Tina 审校 | 冬雨 我们的行业在过去十年中取得了令人难以置信的进步,这在一定程度上要归功于 Docker、Docker Compose 和 Kubernetes 等技术。然而,我们仍在研究如何在我们所处的多样化环境中进行开发。 容器化在开发和运维领域掀起了一场风暴。在过去,部署是高度依赖于特定技术的,通常需要对每个项目进行大量不可重复的工程工作。你是否部署到 VPS?你是否在分法虚拟机镜像?静态可执行文件?需要特定解
【编者按】时下,Vagrant被DevOps软件开发商广泛作为开发阶段的本地软件开发环境,而在本文,CERT Division高级研究员介绍的Otto则是Vagrant开发团队Hashicorp的又一力作,由OneAPM工程师翻译。 以下为译文 在搭建运行在笔记本之上的开发环境时,Vagrant的表现非常优秀。不过在将程序迁往生产环境之时,在Vagrant的配置文件中所存储的配置环境Vagrantfile就不能直接用在生产服务器之上了。Otto在Vagrant基础上进行了有效的拓展,允许使用单个配置文件对开
作为一名前端开发者,你可能会说,Docker和我有啥关系,我又用不到,因为它看起来更像是后端或者DevOps的领域。但实际上,Docker对前端开发同样有很多好处,比如:
为了方便开发者测试开发,SAE提供了本地开发环境,能模拟SAE的大部分功能也服务,在本地开发测试,不用频繁上
在刚刚结束的 2020 腾讯云 Techo Park 大会 DevOps 分论坛「开发乘云起,扶摇九万里」上,CODING CEO 张海龙发布了由 CODING 团队自主研发的全新产品 Nocalhost。Nocalhost 是云原生开发环境,使用 Nocalhost 能够对 Kubernetes 环境下的微服务应用进行快速开发,有效缩短开发循环反馈,让云原生开发回归原始而又简单。
项目是基于vue-cli搭建,项目分为开发环境,测试环境,预生产环境,生产环境,其中开发环境和测试环境调用同一个接口,开发环境调用服务器端的测试接口会跨域,以上需求就引发了一些问题,
java安装和环境变量配置:https://www.cnblogs.com/jackson0714/p/6591942.html
mkcert 是一个开源工具,用于快速生成有效的本地开发证书。它可以帮助开发人员在本地环境中使用 HTTPS 加密来模拟真实的生产环境。
翻译:布兰 作者:Maud Nalpas https://web.dev/when-to-use-local-https/ https://web.dev/how-to-use-local-https/
云是从传统 IDC 机房演进而来,一开始云的定位只是为了解决数据中心的弹性计算,高可用等问题。可以说,公有云让成千上万家企业灵活地按需租用数据中心资源成为可能,同时在推动社会数字化发展上起到了关键作用。
劳动节放假了,给大家分享一个轻松的开源项目,一个基于 Electron + Vue 开发的音乐软件。项目的一大特色就是多平台搜索歌曲,并支持下载功能(有些平台的vip歌曲也可以哦!)。
领取专属 10元无门槛券
手把手带您无忧上云