windows(WAMP 環境下)安裝composer,然後使用composer安裝Laravel 5.6版本


Composer 不是一個包管理器,它僅僅是一個依賴管理工具,它允許你申明項目所依賴的代碼庫,並在你的項目中安裝這些代碼庫。它涉及 “packages” 和 “libraries”,但它在每個項目的基礎上進行管理,在你項目的某個目錄中(例如 vendor)進行安裝。默認情況下它不會在全局安裝任何東西。注意:composer要求PHP版本在5.3及以上,才能支持!

下載composer

官網下載:https://getcomposer.org/download/ (可能下載不了,國內被牆你懂的)
網盤下載:http://pan.baidu.com/s/1slRv86p
這裏寫圖片描述

雙擊Composer-Setup.exe 安裝composer

前提:本地已安裝php,我安裝的是集成的 Wamp;
安裝過程如果出現如下錯誤:The openssl extension is required for SSL/TLS protection… ,請查看php否開啓了php_openssl擴展,如沒開啓請開啓該擴展再次安裝。
開啓方法:打開php的php.ini配置文件,開啓php_openssl.dll擴展(刪除前面的分號),然後重啓WAMP服務器
這裏寫圖片描述

1.勾選Developer mode(開發者模式),可自行選擇安裝路徑
這裏寫圖片描述
2.選擇你php安裝路徑下的php.exe(我的php是wamp集成包,所以在D:\wamp64\bin下,注意選擇php的版本,lavaral5.6要求php版本>7.1,(查看laravel版本要求的官方文檔)如果你的WAMP沒有PHP 7.1以上的版本,建議卸載WAMP重新安裝,或者更新WAMP的php版本
在這裏插入圖片描述

3.(可選可不選)這裏安裝時可以不要勾選代理。
這裏寫圖片描述
4.安裝完成後 win+R,輸入cmd打開windows的終端,輸入:
composer或者 composer -v
看到以下界面說明安裝成功~~
這裏寫圖片描述

配置 Composer 國內鏡像源(默認拉取的是國外的包,很慢)

方法一(推薦):在命令行界面中修改composer的全局配置文件

即配置鏡像地址:

composer config --unset repos.packagist			//取消當前項目鏡像源配置,恢復到 packagist 官方源
composer config -g --unset repos.packagist		//取消全局鏡像源配置,恢復到 packagist 官方源

//全局配置鏡像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/		//全局設置阿里雲鏡像,推薦
//或者以下其他國內的鏡像源
https://mirrors.cloud.tencent.com/composer/	 	//騰訊雲 Composer 鏡像
https://packagist.phpcomposer.com				//PHP 國內 Composer 鏡像
https://repo.huaweicloud.com/repository/php/	//華爲雲 Composer 鏡像 
https://php.cnpkg.org							//php.cnpkg.org Composer 鏡像
https://packagist.laravel-china.org
https://packagist.phpcomposer.com				//Packagist / Composer 中國全量鏡像,目前好像已經停止更新

//查看composer配置
composer config -lg		//查看配置鏡像是否成功,結果可在 [repositories.packagist.org.url] 標籤看到

如果地址有問題,安裝過程中需要重新驗證輸入密碼,重新找個地址即可。
鏡像原理:
一般情況下,安裝包的數據(主要是 zip 文件)一般是從 github.com 上下載的,安裝包的元數據是從 packagist.org 上下載的。
然而,由於衆所周知的原因,國外的網站連接速度很慢,並且隨時可能被“牆”甚至“不存在”。
“Packagist 中國全量鏡像”所做的就是緩存所有安裝包和元數據到國內的機房並通過國內的 CDN 進行加速,這樣就不必再去向國外的網站發起請求,從而達到加速 composer install 以及 composer update 的過程,並且更加快速、穩定。因此,即使 packagist.org、github.com 發生故障(主要是連接速度太慢和被牆),你仍然可以下載、更新安裝包。

P.S.:不要忘了經常執行 composer selfupdate 以保持 Composer 一直是最新版本哦!

方法二:直接修改composer.json配置文件

在cmd中輸入composer config -lg命令,得到composer配置文件的路徑:
[home] C:/Users/Administrator/AppData/Roaming/Composer,打開路徑下的config.json文件,將內容改爲:

{
    "config": {},
    "repositories": {
        "packagist": {
            "type": "composer",
            "url": "https://packagist.phpcomposer.com"
        }
    }
}

其中的url路徑改爲可用的國內路徑就好,一個不行就多換幾個試試。

方法三:Laravel項目中,修改項目根目錄下的 composer.json 配置文件

加入下面鏡像源的代碼:

    "repositories": {
        "packagist": {
            "type": "composer",
            "url": "https://packagist.phpcomposer.com"
        }
    }

初始化Laravel項目:兩種方法

方法一(推薦):使用composer命令,初始化 指定的 laravel 版本

參考文章:使用國內鏡像composer安裝laravel
通過composer安裝的Laravel不用我們做任何修改,只需要配置好自己的項目站點和數據庫即可,我的站點配置在D:\wamp64\www目錄下,所以我的Laravel項目安裝在D:\wamp64\www目錄下,cd進入D:\wamp64\www根目錄站點,輸入命令:

composer create-project laravel/laravel=5.6.* --prefer-dist project_name

就會在當前目錄下創建一個叫project_name的 laravel 5.6版本的空項目;
這裏寫圖片描述

注意:laravel 5.6的環境要求:php版本>7.1.3

方法二:使用composer先安裝laravel安裝器,然後使用laravel命令初始化

  • 1、輸入命令:composer global require "laravel/installer"
    自動跳轉到composer文件夾下去安裝Laravel安裝器:
    這裏寫圖片描述
  • 2、使用laravel安裝器命令初始化
    使用laravel安裝器命令安裝,得先切換到composer的bin目錄下纔可以,cd切換到
    C:\Users\Administrator\AppData\Roaming\Composer\vendor\bin
    後,輸入命令:laravel new project_name,創建一個叫project_name的laravel空項目;
    這種方法麻煩就是:必須重新配置站點指向laravel項目的project_name\public目錄才能通過瀏覽器訪問到!
    這裏寫圖片描述

測試是否安裝成功,地址欄輸入:localhost/項目名/public

初始化成功後,我們就可以直接在瀏覽器地址欄中輸入我們的目標地址:localhost/project_name/public,看到以下頁面就證明我們的laravel框架安裝成功~~~
ps:
我的laravel項目地址是: D:\wamp64\www\project_name,
配置的域名是 test.com,指向的是www文件夾,所以下面圖片的地址才這麼奇怪,
正常來說配置的域名是直接指向 D:\wamp64\www\project_name\public\ ,然後訪問 test.com即可
這裏寫圖片描述

查看laravel版本

  • 方法1:git進入laravel項目所在文件,輸入php artisan --version ,即可查看當前項目的laravel版本;
  • 方法2: 在項目文件中找到vendor\laravel\framework\src\Illuminate\Foundation\Application.php,打開後大約在28行能看到版本信息。這個方法很手工。但是同樣也很準確。

修改laravel項目的相關配置

  • /config/app.php中的timezone默認是UTC('timezone' => 'UTC'),UTC是世界統一時間(英國倫敦格林尼治時間),需要將時區改成中國時區Asia/Shanghai
  • 修改.env文件,配置數據庫信息
    DB_DATABASE=database  
    DB_USERNAME=username  
    DB_PASSWORD=password  
  • 在項目下執行以下命令,重新生成應用APP_KEY:
php artisan key:generate 
  • 最後,重啓wamp服務器
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章