這篇文章寫給laravel入門的初級(jí)玩家,老鳥(niǎo)請(qǐng)自行略過(guò)
簡(jiǎn)單介紹下laravel框架
Laravel是一套簡(jiǎn)潔,優(yōu)雅的PHP WEB開(kāi)發(fā)框架(PHP Web Framework)具有富于表達(dá)性且簡(jiǎn)潔的語(yǔ)法
Laravel是易于理解且強(qiáng)大的,它提供了強(qiáng)大的工具用以開(kāi)發(fā)大型,健壯的應(yīng)用。具有驗(yàn)證、路由、Session、緩存、數(shù)據(jù)庫(kù)遷移工具、單元測(cè)試等常用的工具和功能。
laravel框架運(yùn)行需要的環(huán)境
對(duì)于laravel運(yùn)行環(huán)境,官方給的推薦是使用Laravel Homestead作為本地開(kāi)發(fā)環(huán)境,可是通過(guò)查找資料發(fā)現(xiàn)此開(kāi)發(fā)環(huán)境配置過(guò)于繁瑣,還不如手動(dòng)配置來(lái)的痛快。所以,果斷放棄,改用手動(dòng)配置。
如果使用laravel框架首先需要滿足以下條件:
-
PHP版本>= 5.6.4
推薦使用phpStudy,因?yàn)槭巧倒鲜桨惭b的集成環(huán)境,不僅集合了MySQL和Apache,還能隨時(shí)切換PHP版本,總之是PHP開(kāi)發(fā)者的最愛(ài)!
另外我使用的是php7, 因?yàn)閜hp7以上版本性能更好,另外還支持安裝debugbar工具條,至于如何安裝后續(xù)會(huì)寫。 -
php.ini配置文件需要開(kāi)啟的擴(kuò)展:
extension=php_openssl.dll
extension=php_pdo_mysql.dll
extension=php_mbstring.dll
由于項(xiàng)目需要額外開(kāi)啟了另外兩個(gè)擴(kuò)展:
extension=php_fileinfo.dll(驗(yàn)證碼代碼依賴需要該擴(kuò)展)
extension=php_curl.dll(主要用于請(qǐng)求的發(fā)送)
-
httpd.conf配置文件需要開(kāi)啟的模塊:
LoadModule deflate_module modules/mod_deflate.so
LoadModule rewrite_module modules/mod_rewrite.so
-
另外: PHP的注意事項(xiàng)(重要)
①在php安裝好之后需要將php.exe的位置的目錄添加到環(huán)境變量中去(如果之前有加過(guò)別的版本的php環(huán)境變量則需要?jiǎng)h除掉);
②得確保在添加環(huán)境變量之后,通過(guò)命令“php -v”運(yùn)行得到的結(jié)果中php版本號(hào)與實(shí)際運(yùn)行的版本號(hào)一致;
之所以要添加到環(huán)境變量中去是為了方便后續(xù)安裝composer
composer安裝
composer是PHP開(kāi)發(fā)中用來(lái)管理依賴關(guān)系的工具,可以幫我們下載插件解決依賴,相當(dāng)于iOS開(kāi)發(fā)的cocoapos,前端開(kāi)發(fā)的NPM。總之就是為PHP項(xiàng)目準(zhǔn)備的軟件管家。
附:
官方網(wǎng)站:https://getcomposer.org(安裝下載composer用)
下載地址:https://getcomposer.org/download/
安裝過(guò)程中會(huì)選擇php.exe,這個(gè)時(shí)候就體現(xiàn)出了配置環(huán)境變量的重要性了,配置了環(huán)境變量會(huì)幫你默認(rèn)選擇php.exe。
安裝好后打開(kāi)命令窗口執(zhí)行命令:composer,看下能否成功運(yùn)行
通過(guò)composer部署laravel項(xiàng)目
1.先切換鏡像(因?yàn)橛袎β?只好切換嘍)
打開(kāi)終端執(zhí)行命令:
#composer config -g repo.packagist composer https://packagist.phpcomposer.com
2.開(kāi)始部署laravel項(xiàng)目(重點(diǎn))
比如創(chuàng)建一個(gè)名為laravel的laravel項(xiàng)目
#composer create-project laravel/laravel --prefer-dist ./
- 命令解釋:
composer:表示執(zhí)行composer程序;
create-project:通過(guò)composer去創(chuàng)建項(xiàng)目;
laravel/laravel:需要?jiǎng)?chuàng)建的項(xiàng)目名稱;
--prefer-dist:優(yōu)先下載zip壓縮包方式,而不是直接從github上下載源碼(克?。?;
./:表示創(chuàng)建的項(xiàng)目目錄名稱,也可以是一個(gè)目錄名; - 注意:如果不指定版本號(hào)則默認(rèn)使用最新的版本號(hào)。 執(zhí)行此命令一定要在指定文件夾下,并獲取管理員權(quán)限 ,例如:使用 D: 回車 cd 站點(diǎn)目錄即可,此目錄為你要?jiǎng)?chuàng)建項(xiàng)目的目錄,一般為站點(diǎn)目錄內(nèi)(關(guān)于Apache站點(diǎn)目錄可以使用phpStudy進(jìn)行配置,如果沒(méi)有使用phpStudy請(qǐng)自行百度站點(diǎn)目錄配置方法)
如果要下載其他版本的laravel,比如5.4版本中最新的小版本,可使用如下命令
#composer create-project laravel/laravel=5.4.* --prefer-dist ./
其他方式部署laravel項(xiàng)目
也可以使用一鍵包的方式從laravel學(xué)院進(jìn)行下載:
一鍵包可以從laravel學(xué)院進(jìn)行下載:
http://laravelacademy.org/resources-download
但是:由于該鏈接并非是官網(wǎng)的,所以其資源存在滯后,所以一般情況下不建議使用一鍵包的方式進(jìn)行安裝laravel。
環(huán)境搭建到此結(jié)束,下一篇打算寫寫關(guān)于laravel的結(jié)構(gòu)目錄方面和如何運(yùn)行l(wèi)aravel項(xiàng)目的知識(shí)