laravel/homestead

为网络工匠提供的虚拟机。

安装次数: 7,286,912

依赖者: 63

建议者: 0

安全性: 0

星标: 3,853

关注者: 133

分支: 1,446

公开问题: 13

语言:Shell

v15.0.3 2024-04-29 20:29 UTC

This package is auto-updated.

Last update: 2024-08-29 21:19:36 UTC


README

Laravel Homestead Logo

Build Status Total Downloads Latest Stable Version License

介绍

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 / 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,可以正常使用。