Laravel教程 一:安裝及環境配置


Laravel教程 一:安裝及環境配置

此文章為原創文章,未經同意,禁止轉載。

最近在SF上面看到越來越多的Laravel相關的問題,而作為一個Laravel的腦殘粉,本來打算有機會錄視頻教程放出來的,不過這個計划貌似由於某些原因必須得推遲一段時間,所以現在先把文章的系列教程寫出來吧。

首先需要說明的是,這個教程對於完全沒有上手Laravel的人來說,我盡量將一些概念和重點說清楚,不過你也不需要擔心這需要花很多時間來跟着這個教程學習Laravel,我相信,如果你認認真真跟着教程將代碼敲過一遍,相信你對Laravel會有一個清晰的認識。

開始之前:這個教程打算是每天一篇,首先是會涵蓋很多Laravel的基礎知識。然后我還打算出教程說說Laravel的Eloquent和它的一些棒的特性比如Schedule Command等,至於是博客的形式還是錄視頻的形式,后面看情況吧,所以現在是開始我們的Laravel教程了。

這一節的內容:

  1. 我首先會說明怎么安裝Laravel
  2. 說說Homestead這個開發環境

安裝Laravel

本系列教材基於Laravel 5.1 穩定版

恩,像幾乎所有框架的開始一樣,我們需要知道怎么安裝Laravel。

這里首推的是使用Composer安裝Laravel,如果你還沒有接觸過Composer,你可以到官網這里來看看:

安裝:https://getcomposer.org/download/

文檔:https://getcomposer.org/doc/

這里給出的建議是,如果你希望在PHP這條道路走下去,那么你必須學會使用Composer,不要將PHP的印象停留在10年之前了,我們(PHP開發者)也是有很棒的工具的!

替代文字

如果你的機子上安裝過Composer,請忽略上面的話。

上面的廢話說完了,直接進入正題:

博主的代碼放在~/Code目錄之下,也就是打開命令行工具,直接就cd Code/就可以進入到我的項目代碼目錄

在Code/目錄下執行Composer安裝命令:

composer create-project laravel/laravel blog 

上面的命令通常是需要等一段時間才可以完成Laravel的安裝(請使用VPN),趁這個機會來說說Composer的一小點知識。

上面的命令就是使用Composer的create-project命令創建一個新的項目,這個項目的名稱就是blog,也就是我們會在Code/目錄之下得到一個blog/文件夾,至於laravel/laravel也就是Laravel提供的包名稱,如果你想知道Composer究竟有哪些包,你可以直接到這里來看看:

https://packagist.org/explore/

比如一些很常用的包:phpspec,phpunit,behat,yii....你都可以在這里找到:

替代文字

你可以在上面找到幾乎所有跟PHP開發相關的東西,比如你可以隨便搜一個password,你可以得到很多對密碼處理的包:

替代文字

等待安裝好之后,在Code/目錄下就可以看到我們的blog/項目了:

替代文字

安裝完Laravel之后,我們怎么使用呢?也就是我們怎么在瀏覽器中輸入相對應得url來訪問到我們的Laravel呢?這里你有三個選擇:

  1. 使用PHP自帶的服務器

進入到項目的對應目錄cd blog/,開啟PHP服務器:

php -S localhost:8999 -t public 

然后訪問localhost:8999就可以看到Laravel的首頁了:

替代文字

  1. 使用artisan

依然是在blog/目錄之下,命令行執行:

php artisan serve 

然后訪問localhost:8000,你也可以看到相對應的Laravel默認頁面:

替代文字

這里其實是也使用PHP自帶的服務器,不過Laravel給我們封裝了一個命令行工具:artisan。如果你不想使用第三種方法,推薦你在開發的時候直接使用這一種來進行。

blog/目錄下敲命令artisan,你就可以看到Laravel的artisan其實可以做很多事情,我們后面會講到。

替代文字

  1. 使用Homestead

Homestead是Laravel官方出的一個虛擬開發環境,在這個環境里面,你不用擔心服務器的配置和文件夾得權限配置等,因為在Homestead當中,這些都是已經為你准備好的。而且有很大得好處就是,如果你是進行多人的團隊開發工作,你們的團隊的開發環境可以做到一模一樣,就不用擔心你某次升級到最新版本的操作系統而破壞你的開發環境了。所以,我是推薦大家使用Homestead,雖然第一次接觸這些可能你會覺得有點麻煩,但是一旦你習慣和配置好了這個虛擬的開發環境,在以后的開發當中,你就可以避免很多不必要的問題。

所以,以后的系列教程會基於Homestead,你也可以直接使用第二種方式。

首先是安裝Homestaed,因為Homestead依賴於Vagrant,我這里的虛擬機使用的是VirtualBox所以,首先我們需要安裝這兩個東西:

VirtualBox : https://www.virtualbox.org/wiki/Downloads

Vagrant : https://www.vagrantup.com/downloads.html

上面這兩個下載鏈接種,選擇適合你自己操作系統的版本進行下載,安裝。

安裝完這兩個之后,我們就可以安裝我們的Homestead了:

vagrant box add laravel/homestead 

一會之后,你就會看到類似這個頁面:

~  vagrant box add laravel/homestead
==> box: Loading metadata for box 'laravel/homestead' box: URL: https://atlas.hashicorp.com/laravel/homestead This box can work with multiple providers! The providers that it can work with are listed below. Please review the list and choose the provider you will be working with. 1) virtualbox 2) vmware_desktop Enter your choice: 1 

選擇1,然后等待安裝,這個過程可能需要等待一下(少年,開VPN吧!)

安裝完了之后,我們就可以進行Homestead的簡單配置了,命令行執行:

homestead edit 

然后就可以看到我們的Homestead.yaml配置文件的內容了:

替代文字

我們需要注意紅色框框里面的內容:

folders:
    - map: ~/Code to: /home/vagrant/Code sites: - map: blog.dev to: /home/vagrant/Code/blog/public 

folders是配置vagrant的映射文件夾,這里也就是我們的~/Code映射到Homestead虛擬機中的/home/vagrant/Code文件夾,簡單的理解是如果我們在~/Code這個文件夾內做的任何修改,vagrant都會馬上同步到/home/vagrant/Code中,(后面我們可以ssh登錄到Honestead中去看看這個文件夾);然后sites就是我們的站點配置,這里我們將blog.dev這個域名映射到/home/vagrant/Code/blog/public目錄,這個是因為我們在上面的folders映射了/home/vagrant/Code這個文件夾,我們就可以想象到這個文件夾下面就有一個blog/目錄,而這個就是我們的項目目錄,所以這里指定的其實就相當於我們使用PHP自帶服務器並指定根目錄一個效果:

php -S localhost:8999 -t public 

修改本機的hosts文件:

sudo vim /etc/hosts 

在這個文件后面加上下面這一行:

192.168.10.10 blog.dev 

替代文字

到這里,Homestead的配置已經完成了,這個時候,你只需要命令行執行一下:

homestead up 

等待虛擬機啟動起來,然后訪問http://blog.dev/,你就可以看到熟悉的頁面了:

替代文字

登錄Homestead

在命令行直接執行:

homestead ssh 

然后你就可以登錄到Homestead這個虛擬機當中了:

替代文字

圖中的Code/文件夾就是我們上面在Homestead.yaml配置的映射文件夾,里面就有我們的blog/項目。后續的開發都是基於在這個虛擬機之上的,當然,你也可以直接使用php artisan serve

下一節

這一篇主要是Laravel的安裝和環境配置,下一節我將介紹Laravel的Router,Views和Controllers,相信這個介紹完了之后,你對Laravel的認識會比較清晰了。

Happy Hacking


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM