svpernova09/homestead

laravel/homestead 的分支。

安装: 2

依赖项: 0

建议者: 0

安全: 0

星标: 2

关注者: 1

Forks: 1,446

开放问题: 3

语言:Shell

v15.1.3 2024-09-10 16:29 UTC

This package is auto-updated.

Last update: 2024-09-10 16:35:58 UTC


README

这是一个 Laravel Homestead 的分支。原始仓库位于 https://github.com/laravel/homestead

简介

Laravel Homestead 是一个官方的、预先打包的 Vagrant box,它提供了一个无需在本地计算机上安装 PHP、Web 服务器或其他服务器软件的出色开发环境。不再需要担心弄乱您的操作系统!Vagrant boxes 是完全可丢弃的。如果出现问题,您可以在几分钟内销毁并重新创建该 box!

Homestead 在任何 Windows、Mac 或 Linux 系统上运行,并包括 Nginx Web 服务器、PHP、MySQL、Postgres、Redis、Memcached、Node 以及您开发出色 Laravel 应用程序所需的所有其他好东西。

官方文档 位于此处

组件

Homestead 由 2 个不同的项目组成。第一个是这个仓库,它是 Homestead 应用程序 本身。该应用程序是 Vagrant 的包装器,Vagrant 是一个虚拟化管理程序或提供程序(如 Virtualbox、Hyper-V、VMware 或 Parallels)的 API 消费者。Homestead 的第二部分是 Settler,它基本上是 JSON 和 Bash 脚本,将简约的 Ubuntu 操作系统转换为所谓的 Homestead 基础 box。Homestead 和 Settler(也称为 Homestead 基础 / Base Box)结合为您提供了 Homestead 开发环境。

当您第一次运行 vagrant up 时,Vagrant 将从 Vagrant cloud 下载大型基础 box。基础 box 是 Settler 的输出。基础 box 将存储在 ~/.vagrant.d/ 中,并复制到运行 vagrant up 命令的文件夹中的隐藏文件夹 .vagrant 中。这就是 vagrant 能够快速创建和销毁 VM 而无需再次下载大型基础 box 的原因。

当前版本

开发 Homestead

为了将开发中的更改与其他 Homestead 安装分离,请创建一个新的项目,并使用 composer 安装 Homestead,强制它使用 git checkout。

$ mkdir homestead && \
    cd homestead && \
    composer require --prefer-source laravel/homestead:dev-main

完成后,vendor/laravel/homestead 将是 git checkout 并可正常使用。