Laravel框架整合(一) 環(huán)境搭建篇

這篇文章寫給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í)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 前言 終于有那么點(diǎn)時(shí)間能將Laravel 5的一些好的實(shí)踐總結(jié)出來(lái),希望為普及Laravel和新的PHP編程思想出...
    該葉無(wú)法找到閱讀 6,270評(píng)論 0 47
  • 原文鏈接 必備品 文檔:Documentation API:API Reference 視頻:Laracasts ...
    layjoy閱讀 8,626評(píng)論 0 121
  • 有些時(shí)候,我舉目無(wú)「親」——不能安安穩(wěn)穩(wěn)地坐著,卻又哪里都不想去;不能一心一意,平和安寧地讀完一本書(shū),無(wú)論他是村上...
    江昭和閱讀 1,555評(píng)論 6 41
  • 盡管此時(shí)塵煙中 你卑微 落魄 或者江湖 世故 你浪蕩 荒唐 或者溫良 蒼涼 在某個(gè)她心中 你依舊靜美如白衣之少年 ...
    谷騰飛閱讀 192評(píng)論 0 1
  • 自定義相冊(cè) 第一首先創(chuàng)建一個(gè)管理相片的單列類 (必須導(dǎo)入相冊(cè)對(duì)應(yīng)的類庫(kù) @import Photos; @imp...
    傲視蒼穹閱讀 1,604評(píng)論 1 8