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