安裝

Laravel 應用程式是使用 Composer (一種流行的 PHP 依賴管理器) 安裝和管理的。有兩種方法可以建立新的 Laravel 應用程式。

通過作曲家

$ composer create-project laravel/laravel [foldername]

要麼

$ composer create-project --prefer-dist laravel/laravel [foldername]

[foldername] 替換為你希望安裝新 Laravel 應用程式的目錄的名稱。安裝前一定不能存在。你可能還需要將 Composer 可執行檔案新增到系統路徑中。

如果要使用特定版本的框架建立 Laravel 專案,可以提供版本模式,否則你的專案將使用最新的可用版本。

例如,如果你想在 Laravel 5.2 中建立專案,那麼你將執行:

$ composer create-project --prefer-dist laravel/laravel 5.2.*

為什麼 –prefer-dist

下載包有兩種方法:sourcedist。對於穩定版本,Composer 預設使用 distsource 是版本控制儲存庫。如果啟用了 --prefer-source,則 Composer 將從源安裝(如果有)。

--prefer-dist--prefer-source 相反,如果可能的話告訴 Composer 從 dist 安裝。這可以大大加快構建伺服器上的安裝速度,以及通常不執行供應商更新的其他用例。如果你沒有正確的設定,它還可以避免 Git 問題。

通過 Laravel 安裝程式

Laravel 提供了一個有用的命令列實用程式來快速建立 Laravel 應用程式。首先,安裝安裝程式:

$ composer global require laravel/installer

你必須確保 Composer 二進位制資料夾位於$ PATH 變數中以執行 Laravel 安裝程式。

首先,檢視它是否已經在你的$ PATH 變數中

echo $PATH

如果一切正確,輸出應包含以下內容:

Users/yourusername/.composer/vendor/bin

如果沒有,請編輯你的 .bashrc,或者,如果你使用 ZSH,則編輯你的 .zshrc,使其包含 Composer 供應商目錄的路徑。

安裝後,此命令將在你指定的目錄中建立一個全新的 Laravel 安裝。

laravel new [foldername]

你也可以使用 .(一個點)代替 [foldername] 在當前工作目錄中建立專案而不建立子目錄。

執行應用程式

Laravel 繫結了一個基於 PHP 的 Web 伺服器,可以通過執行來啟動

$ php artisan serve

預設情況下,HTTP 伺服器將使用埠 8000,但如果埠已在使用中,或者如果要一次執行多個 Laravel 應用程式,則可以使用 --port 標誌指定其他埠:

$ php artisan serve --port=8080

HTTP 伺服器將使用 localhost 作為執行應用程式的預設域,但你可以使用 --host 標誌指定不同的地址:

$ php artisan serve --host=192.168.0.100 --port=8080

使用其他伺服器

如果你更喜歡使用其他 Web 伺服器軟體,則會在專案的 public 目錄中為你提供一些配置檔案; 用於 Apache 的 .htaccess 和用於 ASP.NET 的 web.config。對於 NGINX 等其他軟體,你可以使用各種線上工具轉換 Apache 配置。

該框架需要 Web 伺服器使用者對以下目錄具有寫許可權:

  • /storage
  • /bootstrap/cache

在* nix 作業系統上,這可以通過以下方式實現

chown -R www-data:www-data storage bootstrap/cache
chmod -R ug+rwx storage bootstrap/cache

(其中 www-data 是 Web 伺服器使用者的名稱和組)

你選擇的 Web 伺服器應配置為從專案的/public 目錄提供內容,這通常通過將其設定為文件根目錄來完成。不應通過 Web 伺服器訪問專案的其餘部分。

如果你正確設定了所有內容,導航到你網站的網址應顯示 Laravel 的預設目標網頁。