laravel / homestead
为网络工匠提供的虚拟机。
Requires
- php: ^8.1 || <8.3
- symfony/console: ^6.0 || ^7.0
- symfony/process: ^6.0 || ^7.0
- symfony/yaml: ^6.0 || ^7.0
Requires (Dev)
- dms/phpunit-arraysubset-asserts: ^0.2.1
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^9.5
- dev-main
- 20.04.x-dev
- 18.04.x-dev
- v15.0.3
- v15.0.2
- v15.0.1
- v15.0.0
- v14.5.0
- v14.4.2
- v14.4.1
- v14.4.0
- v14.3.1
- v14.3.0
- v14.2.2
- v14.2.1
- v14.2.0
- v14.1.1
- v14.1.0
- v14.0.1
- v14.0.0
- v13.3.2
- v13.3.1
- v13.3.0
- v13.2.1
- v13.2.0
- v13.1.1
- v13.1.0
- v13.0.2
- v13.0.1
- v13.0.0
- v12.8.0
- v12.7.1
- v12.7.0
- v12.6.1
- v12.6.0
- v12.5.0
- v12.4.2
- v12.4.1
- v12.4.0
- v12.3.2
- v12.3.1
- v12.3.0
- v12.2.0
- v12.1.1
- v12.1.0
- v12.0.0
- v11.4.0
- v11.3.3
- 11.3.2
- v11.3.0
- v11.2.4
- v11.2.3
- v11.2.2
- v11.2.1
- v11.2.0
- v11.1.2
- v11.1.1
- v11.1.0
- v11.0.2
- v11.0.1
- v11.0.0
- v11.0.0-beta
- v10.17.0
- v10.16.0
- v10.15.2
- v10.15.1
- v10.15.0
- v10.14.0
- v10.13.3
- v10.13.2
- v10.13.1
- v10.13.0
- v10.12.0
- v10.11.0
- v10.10.1
- v10.10.0
- v10.9.2
- v10.9.1
- v10.9.0
- v10.8.1
- v10.8.0
- v10.7.0
- v10.6.1
- v10.6.0
- v10.5.1
- v10.5.0
- v10.4.0
- v10.3.1
- v10.3.0
- v10.2.0
- v10.1.0
- v10.0.2
- v10.0.1
- v10.0.0
- v9.4.1
- v9.4.0
- v9.3.1
- v9.3.0
- v9.2.2
- v9.2.1
- v9.2.0
- v9.1.0
- v9.0.7
- v9.0.6
- v9.0.5
- v9.0.4
- v9.0.3
- v9.0.2
- v9.0.1
- v9.0.0
- v9.0.0-beta
- v9.0.0-alpha2
- v9.0.0-alpha1
- v8.6.0
- v8.5.6
- v8.5.5
- v8.5.4
- v8.5.3
- v8.5.2
- v8.5.1
- v8.5.0
- v8.4.0
- v8.3.2
- v8.3.1
- v8.3.0
- v8.2.0
- v8.1.0
- v8.0.2
- v8.0.1
- 8.0.0
- v8.0.0-alpha2
- v7.20.0
- v7.19.2
- v7.19.1
- v7.19.0
- v7.18.0
- v7.17.0
- v7.16.1
- v7.16.0
- v7.15.1
- v7.15.0
- v7.14.2
- v7.14.1
- v7.14.0
- v7.13.0
- v7.12.0
- v7.11.0
- v7.10.0
- v7.9.0
- v7.8.0
- v7.7.0
- v7.6.2
- v7.6.1
- v7.6.0
- v7.5.0
- v7.4.2
- v7.4.1
- v7.4.0
- v7.3.0
- v7.2.0
- v7.1.2
- v7.1.1
- v7.1.0
- v7.0.1
- v7.0.0
- v6.6.0
- v6.5.0
- v6.4.0
- v6.3.0
- v6.2.2
- v6.2.1
- v6.2.0
- v6.1.0
- v6.0.3
- v6.0.2
- v6.0.1
- v6.0.0
- v5.4.0
- v5.3.2
- v5.3.1
- v5.3.0
- v5.2.4
- 5.2.3
- 5.2.2
- v5.2.1
- v5.2.0
- v5.1.0
- v5.0.1
- v5.0.0
- v4.0.5
- v4.0.4
- v4.0.3
- v4.0.2
- v4.0.1
- v4.0.0
- v3.1.0
- v3.0.2
- v3.0.1
- v3.0.0
- v2.2.2
- v2.2.1
- v2.2.0
- v2.1.8
- v2.1.7
- v2.1.6
- v2.1.5
- v2.1.4
- v2.1.3
- v2.1.2
- v2.1.1
- v2.1.0
- v2.0.17
- v2.0.16
- v2.0.15
- v2.0.14
- v2.0.13
- v2.0.12
- v2.0.11
- v2.0.10
- v2.0.9
- v2.0.8
- v2.0.7
- v2.0.6
- v2.0.5
- v2.0.4
- v2.0.3
- v2.0.2
- v2.0.1
- v2.0.0
- dev-release
- dev-wsl-rework
This package is auto-updated.
Last update: 2024-08-29 21:19:36 UTC
README
介绍
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,可以正常使用。