摘要:對于來說,在主機操作系統(tǒng)上運行是絕對必要的。在和中,從主機操作系統(tǒng)中運行可以出現(xiàn)系統(tǒng)通知。你仍然可以在或的虛擬機中成功地運行,但在發(fā)出通知時將收到警告錯誤僅從你的主機操作系統(tǒng)運行。
原文地址: Laravel 5.1 Beauty - Required Software and Components
怎樣安裝開發(fā) Laravel 5.1 必要的軟件: VirtualBox 和 Vagrant注意,這是本教程的開始。在繼續(xù)下一步之前,你應該安裝 VirtualBox 和 Vagrant。
本章討論了使用 Laravel 5.1 開發(fā)應用程序需要哪些軟件和組件,以及為什么需要它們。提供了安裝 VirtualBox 和 Vagrant 的說明。
虛擬機的興起在過去的幾年里,虛擬機已經(jīng)進入了他們自己的世界。Virtual Machines (或者 VMs) 允許一個計算機系統(tǒng)(主機操作系統(tǒng))模擬另外一個計算機系統(tǒng)。當然,VM 已經(jīng)存在了一段時間了,但是現(xiàn)在隨著處理器速度的提高和廉價的內存 VM 可以在每個開發(fā)者的桌面上進行。
Laravel 貼近了 VM 技術,并將它自己的常用 web 開發(fā)應用的組件打包為 “box”(ps:運行環(huán)境) ,并對 web 應用程序進行了最常見的需求。這種預封裝的開發(fā)環(huán)境被稱為 Laravel Homestead.
關于 Laravel HomesteadLaravel 的一個開發(fā)目的是讓 PHP 開發(fā)既有趣又簡單。為此 Laravel 提供了一個預先打包的開發(fā)環(huán)境,叫做 Laravel Homestead 。Vagrant 用于管理虛擬機。這是因為 VirtualBox 提供了主機操作系統(tǒng)的接口。
一輛 汽車 用以說明這一切是如何一起工作的是一個完美的比喻。Homestead 是司機的駕駛位置,Vagrant 是汽車的車架,而 VirtualBox 是引擎。一旦安裝了 Vagrant 和 VirtualBox,就沒有必要再管它們了。所有與 VM 的交互都使用 Homestead。(就像駕駛汽車一樣,沒有必要關注車架和引擎)
使用 Laravel Homestead 允許你使用虛擬的Ubuntu Linux,預先安裝了 web 開發(fā)所需的軟件。這個 VM 包括:
Ubuntu 14.04
PHP 5.6
HHVM
Nginx
MySQL
PostgresSQL
Node (包含 Bower, Grunt, 和 Gulp)
Redis
Memcached
Beanstalkd
Laravel Envoy
Fabric + HipChat 擴展
最重要的是,使用 Homestead Vagrant 可以在Windows、OS X 或 Linux 系統(tǒng)上使用相同的開發(fā)環(huán)境,而不用擔心主機上的軟件沖突。
安裝 Virtual BoxVagrant 需要一個后臺服務來提供它所能管理的虛擬機。如果你已經(jīng)有 VirtualBox , 或者 VMWare , 或另一個兼容的provider 你可以跳過這一步。
但是如果沒有安裝后臺服務,可以安裝 VirtualBox 軟件包。它是免費的并且在每個主要平臺上都能運行。
配圖 2.1 - Virtualbox 下載頁訪問 www.virtualbox.org, 為操作系統(tǒng)下載包并安裝
安裝 Vagrant一旦你安裝了 VirtualBox (或者其他的后臺服務 provider), 你需要安裝 Vagrant.
配圖 2.2 - Vagrant 主頁煩惱歌問 www.vagrantup.com, 下載并安裝你對應系統(tǒng)的軟件包.
當 Vagrant 的安裝完成后,您可能需要重新啟動您的機器。重新啟動后,通過打開控制臺( Windows 中的命令提示符、OS X 或 Linux 中的終端)和驗證版本來驗證是否完成安裝
檢查 Vagrant 版本% vagrant --version Vagrant 1.6.5Vagrant Windows 安裝位置
與安裝在 Windows 中的大多數(shù)軟件不同,在Windows 開始菜單中,Vagrant 是找不到的。它會安裝到 C:HashiCorp 目錄中,并添加 C:HashiCorpVagrantin 到 Windows 系統(tǒng)變量。
我應該在哪里運行這些東西?在接下來的幾章里,安裝和運行 Laravel Homestead 的一個常見問題是 “我在哪運行…?” 或者 “……跑哪兒去了?”. 這一節(jié)簡要概述了 Homestead 內 Laravel 開發(fā)的主要組成部分,并回答了這些問題。
Web ServerWeb服務器運行在 Homestead 虛擬機中。
Nginx 是用于服務web頁面的web服務器。主機操作系統(tǒng)可以在地址192.168.10.10 上使用標準HTTP端口(80)來訪問web頁面。主機操作系統(tǒng)還可以在端口 8000 上訪問127.0.0.1 上的 web頁面。
編輯文件永遠從主機操作系統(tǒng)中編輯源代碼。
通過共享文件夾,可以立即在 Homestead 虛擬機中使用已編輯并且保存的文件。
MySQLMySQL 在 Homestead 虛擬機內運行。
您可以通過以下信息從主機操作系統(tǒng)訪問MySQL。
設置項 | 值 |
---|---|
主機 | 127.0.0.1 |
端口 | 33060 |
用戶名 | homestead |
密碼 | secret |
Memcached 在 Homestead 虛擬機內運行。
Memcached 是存在于內存中的 key/value 緩存.
BeanstalkdBeanstalkd 在 Homestead 虛擬機內運行。
Beanstalkd 是簡單迅速的工作隊列.
Git 或者 Subversion運行在你的操作系統(tǒng).
盡管你 可以 從任何地方運行這些版本控制系統(tǒng),但是強烈建議只從你的主機操作系統(tǒng)運行。在一個位置運行它們避免了潛在的沖突。
例如,假設你在 Homestead 虛擬機中安裝了subversion,它是 1.8 版本。你可以在 Homestead 虛擬機 中檢出源代碼,然后嘗試從您的主機操作系統(tǒng)中檢出它。如果你在主機操作系統(tǒng)上安裝了 subversion v1.7,那么在主機OS上升級 subversion 之前,你將不能啥都不能干。
Bower從 Homestead 虛擬機 或 主機系統(tǒng)均可.
Bower 是一個 web 上用來進行簡單包管理器工具. 如果 Bower 在主機操作系統(tǒng)上進行了操作,那么你也可以在其他地方運行這個命令。
Gulp僅 從你的主機操作系統(tǒng)運行。
Laravel Elixir 使用 Gulp (一個個簡單的構建工具) 來管理資源、最小化資源、組合資源、復制資源和進行自動化單元測試。
對于 Windows 來說,在主機操作系統(tǒng)上運行 Gulp 是絕對必要的。在 OS X 和 Linux 中,從主機操作系統(tǒng)中運行可以出現(xiàn)系統(tǒng)通知。(你仍然可以在 OS X或 Linux 的 Homestead 虛擬機中成功地運行,但在發(fā)出通知時將收到警告錯誤)
Composer僅 從你的主機操作系統(tǒng)運行。
如果你的主機操作系統(tǒng)是 OS X 或 Linux ,你可以從任何地方運行,但是如果你的主機操作系統(tǒng)是Windows,那么 Composer 就會創(chuàng)建必要的批處理文件來確保操作正確。
Artisan僅 從 Homestead 虛擬機運行 artisan.
其主要原因是,任何特定的數(shù)據(jù)庫、隊列和高速緩存驅動程序都安裝在 Homestead 內,并且可能無法在主機OS上使用(或安裝)。另外,本地 localhost 的數(shù)據(jù)庫設置來自 Homestead 虛擬機映射,而不是來自您的主機操作系統(tǒng)的映射。
在控制臺運行命令的規(guī)范The rule is: Only run artisan in the Homestead VM. Everything else can or must be executed from your Host OS.
規(guī)則是: 只能在 Homestead 虛擬機中運行 artisan 。其他任何東西都可以或必須從你的主機操作系統(tǒng)中執(zhí)行。
回顧在本章中,我們討論了在 Laravel 5.1 中開發(fā)應用程序所需的各種軟件,并安裝了 VirtualBox 和 Vagrant。
如果你的機器是一個 Windows 運行環(huán)境,那就繼續(xù)下一章,設置一個 Windows 機器。否則,請?zhí)絼?chuàng)建 OS X 或 Linux 機器的章節(jié)。
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25904.html
摘要:通過單擊確定關閉所有剩余窗口。中的任何其他的使用都將通過命令提示符來操作。檢查版本關閉所有打開的命令提示符并打開一個新的命令提示符。首次啟動現(xiàn)在,虛擬機正在運行。將會話主機名設置為,端口為將保存為。 原文地址: Laravel 5 Beauty - Setting up a Windows Machine 如何為 Laravel 5.1 開發(fā)做好準備 注意 這是本教程的第二步(針對Wi...
摘要:和使用作為包管理器,使用。除了以外,沒有官方的包管理器,但是非官方的包管理器。檢查版本要求版本是或更高版本。下載頁面安裝完畢后,一定要檢查版本,確保和在終端可用檢查和版本安裝是快速開發(fā)的一個不可或缺的部分。 原文地址: Laravel 5 Beauty - Setting up an OS X or Linux Machine 讓你的 OS X 或者 Linux 機器做好開發(fā) Lara...
摘要:事實上,這是討論測試的惟一一章。因此,在中沒有單一的測試方法。包含了這是的標準強調業(yè)務或特性測試是最流行的框架。然后我們在這個項目中使用進行單元測試。在隨后的章節(jié)中,將不再進行測試。 原文地址: Laravel 5.1 Beauty - Testing Note 本系列第四節(jié)內容. 本章會創(chuàng)建一個以后可以用到的項目便于以后我們的課程使用, 同時也會查課各種測試選項. 以后一段時間內會開...
摘要:原文地址我的新書的簡要介紹長期支持是第一個長期支持發(fā)行版。這意味著提供了年的修復,并且提供了年的安全補丁。但并不是一個真正的能夠涵蓋方方面面的手冊。 原文地址: Laravel 5.1 Beauty - Introduction 我的新書 About Laravel 5.1 的簡要介紹 長期支持 Laravel 5.1 是第一個LTS(長期支持) Laravel 發(fā)行版。這意味著提供了...
摘要:原文地址鏡像地址中文文檔概覽基本示例是位于頂層的一個簡潔的配置層,在的情況下使用會使操作變的非常簡單。在項目根目錄下并沒有配置文件,默認指向根目錄下的配置文件。否則,它通常與需要刪除的錯誤鎖文件有關。該問題已被在修復。 原文地址: Laravel Mix Docs 鏡像地址 : Laravel-mix 3.0 中文文檔 概覽 基本示例 larave-mix 是位于webpack頂層的一...
閱讀 3967·2021-11-24 09:38
閱讀 1233·2021-10-19 11:42
閱讀 1833·2021-10-14 09:42
閱讀 2159·2019-08-30 15:44
閱讀 547·2019-08-30 14:04
閱讀 2897·2019-08-30 13:13
閱讀 1956·2019-08-30 12:51
閱讀 963·2019-08-30 11:22