Laravel的三种开发环境及其优缺点


描述学习Laravel(一种PHP Web应用程序框架)时的开发环境,旨在学习它。
本地环境采用MacOS。

Laravel开发环境

拉多克

Laradock是一个开发环境,将Laravel的开发环境封装在Docker Container中。
官方:https://laradock.io/

好处

因为它是Docker,所以与后面描述的虚拟机不同,它在运行时的开销很小,可以节省机器资源,并且性能良好。
而且,由于所有内容都放置在Docker上,因此可以保持干净,而不会污染本地环境。

劣势

如果您在某种程度上不了解如何处理Docker,则将无法执行诸如销毁奇怪的开发环境并对其进行重建之类的操作,因此请务必为Docker做准备。

宅基地

Homestead是一个开发环境,作为Laravel开发环境的Vagrant BOX分发。
官方:https://laravel.com/docs/6.x/homestead

好处

由于开发环境是作为虚拟机(例如VirtualBox)构建的,因此我认为,如果您习惯于常规虚拟化,将很容易实现。
与Laradock一样,所有内容都放置在虚拟机上,因此您可以保持本地环境的整洁。

劣势

如果您在某种程度上不了解如何处理Vagrant,您将无法像Laradock一样控制它。
另外,与Laradock不同,它是一种虚拟化解决方案,因此我认为由于虚拟化导致的开销而使性能稍差是一个缺点。

代客

Valet是一个开发环境,它使用自制软件将Laravel的开发环境直接安装在本地Mac上。

好处

由于未像Homestead一样进行虚拟化,因此开销很小,性能也很好。
我认为该门槛相对较低,因为您只需要知道自制。

劣势

由于直接在本地安装,因此本地环境变脏。
像Laradock和Vagrant一??样,如果您破坏环境,则无法轻易破坏环境并对其进行重建,您需要仔细纠正错误并在某些情况下重新安装它。

概要

每种方法都有其优点和缺点,但是我个人想避免使用Valet。
我认为如果本地环境变脏也可以。
我认为Laradock和Homestead是很好的解决方案,但是如果您了解Laravel的开发环境构建并希望学习后续的开发本身,那么我认为它们是不错的解决方案。
我为自己感到抱歉,但是我想从构建Laravel本身的开发环境的过程中学习,并且我不想在这里做任何捷径,所以我搜索了上述解决方案,但是最后我做了不采用任何一种方法,而是通过Vagrant将Ubuntu安装在VirtualBox中,并通过在虚拟机上手动构建开发环境来解决。