文章目錄
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版本的空項目;
方法二:使用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服務器