laravel 簡(jiǎn)介
官方網(wǎng)站:https://laravel.com/
中文官網(wǎng):https://laravel-china.org/docs/laravel/5.7
Laravel是一套簡(jiǎn)潔盏阶、優(yōu)雅的PHP Web開發(fā)框架(PHP Web Framework)往扔。它可以讓你從面條一樣雜亂的代碼中解脫出來俱尼;它可以幫你構(gòu)建一個(gè)完美的網(wǎng)絡(luò)APP丑慎,而且每行代碼都可以簡(jiǎn)潔椰棘、富于表達(dá)力疯攒。
Laravel框架誕生于2011年6月11日
口號(hào):為 WEB 藝術(shù)家創(chuàng)造的 PHP 框架
laravel 安裝
1其兴。服務(wù)器要求
Laravel5.7 對(duì)PHP是有一些要求的
mysql >= 5.7.0
PHP >= 7.1.3
需要開啟的php拓展(php.ini)
extension=php_openssl.dll
extension=php_pdo_mysql.dll
extension=php_mbstring.dll
extension=php_curl.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
注:黑窗口查看自己 php 版本玄坦,php -v 低于的自己去環(huán)境變量里配置。環(huán)境變量中不能有重復(fù)的害幅,只能保留一個(gè)PHP環(huán)境變量的配置
2消恍。安裝方式
通過composer安裝laravel
# 切換國(guó)內(nèi)鏡像源
composer config -g repo.packagist composer https://packagist.laravel-china.org
# 安裝laravel框架
composer create-project --prefer-dist laravel/laravel=5.7.*? weblaravel
create-project 新建項(xiàng)目
--prefer-dist 以壓縮的方式下載? ? 可選? 安裝速度會(huì)快一些
laravel/laravel=5.7.*? 創(chuàng)建名稱和版本號(hào)
weblaravel? 下載到本機(jī)后,所起的項(xiàng)目名稱
也可以laravel 官網(wǎng)下載安裝包以现。
然后 服務(wù)器 配置虛擬主機(jī) 狠怨,指向laravel 的 public 目錄下 ,重啟阿帕奇 就可以訪問了
目錄結(jié)構(gòu)
1邑遏、app目錄【重要目錄】
項(xiàng)目的核心目錄佣赖,主要用于存放核心代碼,你所編寫的代碼絕大多數(shù)也會(huì)放到這里记盒,如控制器憎蛤、模型等。
2纪吮、bootstrap目錄
laravel啟動(dòng)目錄俩檬,目錄包含了框架啟動(dòng)和自動(dòng)加載設(shè)置的文件栏豺。
3、config目錄【重要目錄】
項(xiàng)目的配置目錄豆胸,主要存放配置文件,比如數(shù)據(jù)庫(kù)的配置巷疼。
app.php:項(xiàng)目主要配置文件
database.php:針對(duì)數(shù)據(jù)庫(kù)的配置
4晚胡、database目錄[重要目錄]
目錄包含了數(shù)據(jù)遷移(創(chuàng)建數(shù)據(jù)表)及填充文件(給表添加數(shù)據(jù)),就是使用文件的方式嚼沿,來管理數(shù)據(jù)庫(kù)估盘,創(chuàng)建一個(gè)PHP文件,在文件中設(shè)計(jì)表結(jié)構(gòu)骡尽,運(yùn)行該文件遣妥,完成表的創(chuàng)建。
5攀细、public目錄
laravel項(xiàng)目的web虛擬主機(jī)指定的目錄箫踩,項(xiàng)目的入口文件和系統(tǒng)的靜態(tài)資源目錄(css,img,js,uploads)后期使用的外部靜態(tài)文件(js、css谭贪、圖片等)都需要放到Public目錄下境钟。
6、resources目錄【重要目錄】
存放視圖文件俭识,還有就是語(yǔ)言包文件的目錄慨削。
7、routes目錄【重要目錄】
定義路由的目錄套媚,laravel中所有的訪問請(qǐng)求缚态,都必須事先定義好路由,web.php是定義路由的文件堤瘤。
8玫芦、storage目錄
主要是存放緩存文件和日志文件,注意宙橱,如果在【linux】環(huán)境下姨俩,該目錄需要有【可寫】權(quán)限。
9师郑、vendor目錄
主要是存放第三方的類庫(kù)文件和laravel框架的源碼环葵, composer下載的類庫(kù)存放在該目錄下面。
10宝冕、.env文件【重要文件】
主要是設(shè)置一些系統(tǒng)相關(guān)的環(huán)境配置文件信息张遭。config目錄里面的文件配置內(nèi)容一般都是讀取該文件里面的配置信息(config里面的配置項(xiàng)的值基本都是來自.env文件)
11、artisan腳手架文件
主要用于生成的代碼的地梨,比如生成控制器菊卷,模型文件等缔恳。
執(zhí)行命令:php artisan 需要執(zhí)行的指令
執(zhí)行此命令有2點(diǎn)要求
(1)、php必須添加環(huán)境變量洁闰,并且保證版本能是laravel所要求的版本歉甚。
(2)、執(zhí)行命令時(shí)扑眉,artisan文件必須存在當(dāng)前命令路徑下纸泄。