Laravel 프레임워크는 PHP 개발 과정에서 지속적으로 최적화되며, 여기에는 로컬 환경 개발도 포함됩니다. Laravel 프레임워크에서 Homestead 개발 환경의 배포 내용을 자세히 살펴보겠습니다.
먼저 다음 개념을 이해하세요
VirtualBox - 현재 널리 사용되는 대부분의 시스템에서 실행될 수 있는 Oracle의 가상 머신 소프트웨어
Vagrant는 가상 머신의 자동 설치를 허용하는 명령줄 인터페이스를 제공합니다. 스크립트된 provision
텍스트 파일로, 가상 머신 구성을 공유할 수 있는 가능성을 제공합니다. Homestead는 Vagrant를 기반으로 구축되었습니다. provision
文本文件, 给共享虚拟机配置提供了可能, Homestead 正是构建在 Vagrant 之上;
Laravel Homestead 是官方预封装的一个 Vagrant Box,它是一台虚拟机的原型, 用来快速生产一个配置完整的服务器虚拟机, 运行在 VirtualBox 上.
Homestead 生产出来的虚拟机提供了一个完整的开发环境, 有了这个环境, 就不用再担心各种软件的设置会搞乱你的操作系统啦.
因为是虚拟机, 出现故障的时候, 可以在几分种内完成销毁和重建.
Homestead 能运行在所有的Windows、Mac和Linux上,它包含了Nginx、PHP 5.5、MySQL、Postgres、Redis、Memcached和你开发 Laravel应用程序需要的所有其它软件。
在多人协同开的情况下, Homestead 能用来统一开发环境, 让程序员把精力更集中的放在程序业务逻辑上, 免去了各种因为开发环境不一样而造成的混乱.
假设我们要开发一个项目, 项目的名字叫 mytwitter
.
首先在我们存放代码的地方 code
文件夹里面创建项目根文件夹 mytwitter_project
, 接下来咱们的操作都在此项目下进行
cd ~/codemkdir mytwitter_project cd mytwitter_project
在这里下载并安装 VirtualBox , Vagrant .
直接下载 GUI 安装包安装就行.
Homestead 包括以下两个东西
一个 vagrant box 虚拟机, 里面软件什么都下载好了;
Github 代码库, 里面装载着 vagrant 的配置脚本, 用来自动化配置网络, 端口映射, 等一些开发时候用到的配置
在文件夹下克隆 homestead 项目到本地
git clone https://github.com/laravel/homestead.git Homestead
执行以下命令添加 box
vagrant box add laravel/homestead
在线下载会很慢一般用迅
可以下载最新的box文件
https://atlas.hashicorp.com/laravel/boxes/homestead/versions/0.5.0 //新版本地址
下载后执行以下命令, 修改 /path/to/virtualbox.box
为正确的 path.
vagrant box add laravel/homestead /path/to/virtualbox.box
windows中执行如下命令
vagrant box add laravel/homestead file:///D:/download/virtubox.box
根据你的情况修改 Homestead 项目里面文件 Homestead.yaml , 类似以下
---ip: "192.168.10.10"memory: 2048cpus: 1authorize: /Users/me/.ssh/id_rsa.pub keys: - /Users/me/.ssh/id_rsa folders: - map: /Users/me/code/mytwitter_project/mytwitter to: /home/vagrant/mytwitter sites: - map: mytwitter.app to: /home/vagrant/mytwitter/public variables: - key: APP_ENV value: local
修改本机的 hosts 文件, 允许通过自定义域名访问, 这个域名是在上面的 Homestead.yaml
里面设置的.
sudo vi /etc/hosts
添加以下一行
127.0.0.1 mytwitter.app
cd Homestead vagrant up 注意:要删除homestead目录下的 Vagrantfile 文件重新生成使用命令:vagrant init生成。 然后在启动 vagrant u
生成启动后看提示信息。
最后测试是否能成功连接, 虚拟机里的 ~/mytwitter
Homestead에서 제작한 가상 머신은 완벽한 개발 환경을 제공하므로 더 이상 걱정할 필요가 없습니다.
가상 머신이기 때문에 장애가 발생하면 몇 분 안에 파괴되고 재구축될 수 있습니다.
Homestead는 모든 Windows, Mac 및 Linux에서 실행 가능합니다. 여기에는 Nginx, PHP 5.5, MySQL, Postgres, Redis, Memcached 및 Laravel 애플리케이션을 개발하는 데 필요한 모든 것이 포함되어 있습니다. 여러 사람이 공동 개발하는 경우 홈스테드를 사용하면 개발 환경을 통일할 수 있어 프로그래머가 프로그램의 비즈니스 로직에 더 집중할 수 있어 서로 다른 개발 환경으로 인한 온갖 혼란을 없앨 수 있습니다.
프로젝트를 개발하려고 하며 프로젝트 이름이 mytwitter
라고 가정해 보겠습니다.
먼저 우선 코드를 저장하는 code
폴더에 프로젝트 루트 폴더 mytwitter_project
를 생성합니다. 다음으로 작업은 이 프로젝트
vagrant ssh cd ~/mytwitter ll
에서 수행됩니다. virtualbox 및 vagrant 설치
여기에서 VirtualBox 및 Vagrant를 다운로드하여 설치하세요.
GUI 설치 패키지를 다운로드하여 직접 설치하세요.
Homestead에는 다음 두 가지가 포함됩니다
방랑 상자 가상 머신, 그 안의 모든 소프트웨어가 다운로드되었습니다.
방랑 구성 스크립트가 로드되어 개발 중에 사용되는 네트워크, 포트 매핑 및 기타 구성을 자동으로 구성하는 데 사용되는 Github 코드 라이브러리
/path/to/virtualbox.box
가 올바른 경로로 수정하세요.🎜🎜🎜rrreee🎜🎜🎜windows에서 다음 명령을 실행🎜🎜🎜rrreee 🎜🎜Homestead.yaml
에 설정된 사용자 정의 도메인 이름을 통해 액세스를 허용합니다. 🎜🎜🎜rrreee🎜🎜🎜다음 줄을 추가하세요🎜🎜🎜rrreee🎜🎜~/mytwitter
폴더에 있는 파일이 로컬 파일과 일치합니다.🎜🎜🎜rrreee🎜🎜🎜브라우저 접속 http:// mytwitter.app:8000/ .🎜🎜이 시점에서 성공적으로 설치되었습니다.🎜🎜위 내용은 이 글의 전체 내용입니다. 자세한 내용은 🎜laravel 프레임워크 소개 튜토리얼🎜을 참조하세요. 🎜🎜 추천 관련 글 : 🎜🎜🎜 laravel5.2 기반 미들웨어 소스 코드 분석 🎜🎜🎜🎜 laravel5.4의 커스텀 패키지 개발 예시 🎜🎜🎜 추천 관련 강좌 : 🎜🎜🎜Laravel 기본 개발 가이드 영상 튜토리얼🎜 🎜 🎜🎜🎜2017년 최신 추천 Laravel 비디오 튜토리얼 5개🎜🎜🎜위 내용은 Laravel 로컬 환경 구축: Homestead 개발 환경 배포의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!