Laravel是一個很強大又很是優雅的php框架,可是Laravel的不少組件都是由社區協做的結果,Composer是php開發的一個依賴管理工具,可是牆把絕大多數的開發者堵在了外面。記錄下Composer的安裝和Laravel的安裝,操做系統 Mac OS。
安裝前請務必確保已經正確安裝了 PHP。打開命令行窗口並執行 php -v 查看是否正確輸出版本號php
下載安裝腳本 composer-setup.php
到當前目錄,打開終端laravel
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
執行安裝過程json
php composer-setup.php
刪除安裝腳本windows
php -r "unlink('composer-setup.php');"
全局安裝是將 Composer 安裝到系統環境變量 PATH 所包含的路徑下面,而後就可以在命令行窗口中直接執行 composer 命令了php框架
Mac 或 Linux 系統:打開命令行窗口並執行以下命令將前面下載的 composer.phar 文件移動到 /usr/local/bin/ 目錄下面:服務器
sudo mv composer.phar /usr/local/bin/composer
Windows 系統:composer
a. 找到並進入 PHP 的安裝目錄(和你在命令行中執行的 php 指令應該是同一套 PHP)框架
b. 將 composer.phar 複製到 PHP 的安裝目錄下面,也就是和 php.exe 在同一級目錄工具
c. 在 PHP 安裝目錄下新建一個 composer.bat 文件,並將下列代碼保存到此文件中ui
@php "%~dp0composer.phar" %*
打開終端,輸入
composer selfupdate
保持Composer一直是最新版本
其實能夠直接 composer global require "laravel/installer" 安裝laravel,可是因爲牆的緣由,速度會很是很是的慢,這也是laravel框架優秀,可是使用的人少的緣由之一,牆住了一大堆程序猿。感謝 https://pkg.phpcomposer.com/
修改 composer 的全局配置文件(推薦方式)
打開命令行窗口(windows用戶)或控制檯(Linux、Mac 用戶)並執行以下命令:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
修改當前項目的 composer.json
配置文件
打開命令行窗口(windows用戶)或控制檯(Linux、Mac 用戶),進入你的項目的根目錄(也就是 composer.json 文件所在目錄),執行以下命令:
composer config repo.packagist composer https://packagist.phpcomposer.com
Laravel框架對服務器是有少許要求的,推薦使用 Homestead 做爲 Laravel 本地開發環境(Mac的話還可使用Valet做爲本地開發環境,我用的是MAMP PRO,MAMP其實就知足配置條件了),推薦一個Laravel社區
Laravel 使用 Composer 管理依賴,所以,使用 Laravel 以前,確保機器上已經安裝了Composer,因此在安裝前能夠先打開終端輸入,出現下圖即已安裝
composer
經過 Composer 安裝 Laravel 安裝器,因爲已經使用國內鏡像,安裝過程應該是很快的,反正我很快:
composer global require "laravel/installer"
確保 ~/.composer/vendor/bin
在系統路徑中,不然不能在任意路徑調用 laravel
命令。安裝完成後,經過簡單的 laravel new 命令便可在當前目錄下建立一個新的 Laravel 應用,例如,laravel new blog 將會建立一個名爲 blog 的新應用,且包含全部 Laravel 依賴。該安裝方法比經過 Composer 安裝要快不少(下面的第4點):
laravel new blog
還能夠在終端中經過 Composer 的 create-project
命令來安裝 Laravel 應用:
composer create-project --prefer-dist laravel/laravel blog
注:若是要下載其餘版本,好比5.2版本,可使用這個命令:composer create-project --prefer-dist laravel/laravel blog 5.2.*