當前位置:首頁 » 操作系統 » laravel資料庫配置

laravel資料庫配置

發布時間: 2023-08-05 12:11:31

❶ laravel框架各文件作用是什麼之間什麼關系

文件的文件夾

作用

/app/config/

配置應用程序的運行時規則、 資料庫、 session等等。包含大量的用來更改框架的各個方面的配置文件。大部分的配置文件中返回的選項關聯php數組。

/app/config/app.php

各種應用程序級設置,即時區、 區域設置(語言環境)、 調試模式和獨特的加密密鑰。

/app/config/auth.php

控制在應用程序中如何進行身份驗證,即身份驗證驅動程序。

/app/config/cache.php

如果應用程序利用緩存來加快響應時間,要在此配置該功能。

/app/config/compile.php

在此處可以指定一些額外類,去包含由『artisan optimize』命令聲稱的編譯文件。這些應該是被包括在基本上每個請求到應用程序中的類。

/app/config/database.php

包含資料庫的相關配置信息,即默認資料庫引擎和連接信息。

/app/config/mail.php

為電子郵件發件引擎的配置文件,即 SMTP 伺服器,From:標頭

/app/config/session.php

控制Laravel怎樣管理用戶sessions,即session driver, session lifetime。

/app/config/view.php

模板系統的雜項配置。

/app/controllers

包含用於提供基本的邏輯、 數據模型交互以及載入應用程序的視圖文件的控制器類。

/app/database/migrations/

包含一些 PHP 類,允許 Laravel更新當前資料庫的架構並同時保持所有版本的資料庫的同步。遷移文件是使用Artisan工具生成的。

/app/database/seeds/

包含允許Artisan工具用關系數據來填充資料庫表的 PHP 文件。

/app/lang/

PHP 文件,其中包含使應用程序易於本地化的字元串的數組。默認情況下目錄包含英語語言的分頁和表單驗證的語言行。

/app/models/

模型是代表應用程序的信息(數據)和操作數據的規則的一些類。在大多數情況下,資料庫中的每個表將對應應用中的一個模型。應用程序業務邏輯的大部分將集中在模型中。

/app/start/

包含與Artisan工具以及全球和本地上下文相關的自定義設置。

/app/storage/

該目錄存儲Laravel各種服務的臨時文件,如session, cache, compiled view templates。這個目錄在web伺服器上必須是可以寫入的。該目錄由Laravel維護,我們可以不關心。

/app/tests/

該文件夾給你提供了一個方便的位置,用來做單元測試。如果你使用PHPUnit,你可以使用Artisan工具一次執行所有的測試。

/app/views/

該文件夾包含了控制器或者路由使用的HTML模版。請注意,這個文件夾下你只能放置模版文件。其他的靜態資源文件如css, javascript和images文件應該放在/public文件夾下。

/app/routes.php

這是您的應用程序的路由文件,其中包含路由規則,告訴 Laravel 如何將傳入的請求連接到路由處理的閉包函數、 控制器和操作。該文件還包含幾個事件聲明,包括錯誤頁的,可以用於定義視圖的composers。

/app/filters.php

此文件包含各種應用程序和路由篩選方法,用來改變您的應用程序的結果。Laravel 具有訪問控制和 XSS 保護的一些預定義篩選器。

花了很多心思在建立和命名文件夾上,得到的就是一個具有良好的文件系統的應用程序。
在這里你得到了什麼:MVC

❷ 求助帖 關於laravel部署在伺服器上的問題

linux(Centos7.2)配置Laravel開發環境及git中laravel項目的部署
一、配置linux的lamp環境
Linux系統Lamp環境的配置,這里不再詳細說明,有需求的可以看以前的博客,或者更偷懶一些,使用一鍵安裝腳本,阿里雲主機的,可以使用鏡像市場的PHP環境。有一點需要注意,Laravel框架的網站入口為框架目錄中的public目錄,所以在配置虛擬主機時,需要注意DocumentRoot的路徑。
二、安裝composer
安裝Laravel的方式有多種,推薦使用PHP的依賴關系管理工具Composer來安裝。這里只講解該安裝方式。

1、到官網下載最新版本composer。(網址:https://getcomposer.org/download/)。
在最新版本上右擊,復制鏈接地址,在linux中使用wget命令下載到伺服器。

2、剪切到bin目錄,並添加執行許可權

mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer
3、測試是否安裝成功

composer -v ;出現如下頁面則安裝成功

4、配置中文鏡像

composer config -g repositories.packagist composer https://packagist.phpcomposer.com

三、全新安裝Laravel框架
1、首先,使用 Composer 下載 Laravel 安裝包:
composer global require "laravel/installer"
2、通過 Composer Create-Project 命令安裝 Laravel5.1最新版本
composer create-project laravel/laravel lamp.cn --prefer-dist "5.1.*"
注意:如果安裝過程中報錯,到php目錄找到php.ini配置文件,刪除proc_get_status, proc_nice,即可。
3、安裝完成後,修改laravel目中Vendor及Storage兩個目錄的寫入許可權。否則匯報403錯誤。

4、訪問對應虛擬主機的域名,如果頁面出現「Laravel 5」則安裝成功。

四、安裝git
有一些linux系統自帶了git工具,可以先使用which git命令查看git是否安裝,如果安裝了,跳過該步驟即可,沒有的話,到如下網址安裝。

https://git-scm.com/download/linux
五、git中laravel項目的部署
1、git全局配置
git config --global user.name "xxx"
git config --global user.email "[email protected]"
2、生成公鑰添加到git伺服器管理端。

$ ssh-keygen -t rsa -C"郵箱"
3、建立本地倉庫並關聯遠程倉庫

到第二個虛擬主機的目錄

git init;

git remote add origin [email protected]:adrian2007/yilong.git;(填寫自己的git源)
4、克隆項目,之後把全新安裝Laravel目錄中的.env文件和vendor目錄復制到第二個虛擬主機目錄中

git clone [email protected]:adrian2007/yilong.git
cp -rp xxx xxx

5、修改克隆目錄的stroage文件夾寫入許可權

6、配置.env文件中的資料庫連接。
7、使用composer update命令更新庫,至此完成全部配置。

以上回答來自我的個人博客,zhanghaiqiang點com

❸ laravel和thinkphp的區別是什麼

一、渲染模版方式的不同

1、在Laravel框架里,使用return view()來渲染模版;

2、而ThinkPHP里則使用了$this->display()的方式渲染模版。

二、條件判斷語句書寫方式不同

1、Laravel框架里if else判斷語句和foreach語句,書寫時必須以@if開頭,以@endif結尾。如果沒有則報語法錯誤,@foreach @endforeach同理;

2、而TP框架則和PHP語法規則使用方式一致,直接用if esle語句判斷和foreach循環遍歷

三、post傳值中注意點不同

1、在Laravel框架里,由於其考慮到了跨站攻擊,所以如果使用form表單以post方式進行傳值時,如果不再form表單中加入{{csrf_field()}}則會報出TokenMethodnotfound的語法錯誤,

2、而TP框架則需要自己手動完成防止跨站攻擊的代碼。

四、加密方式不同

1、在TP框架中,我們對用戶名密碼進行加密時使用md5();的方式進行加密。但md5的缺點在於其可以逆向破解,而且在同等規則下同樣的密碼md5加密出的字元串是有可能出現相同的,這就降低其安全性。

2、但在Laravel框架中內置了"哈希"Hash加密單向加密方法,且同樣的參數加密出的字元串是絕對不會出現相同的情況,這就提高了安全性。

(3)laravel資料庫配置擴展閱讀:

在實際開發中常常遇到這樣的問題,就是開發地點不固定。這就造成了需要頻繁的更改資料庫配置,給開發工作造成了麻煩。TP依然沒有避免這個"災難",在laravel框架中,.env環境文件的出現解決了這個麻煩。需要在不同的工作地點配置好.env文件就不避再進行配置,因為無論是git還是svn,「.env是不會隨著文件一起提交到伺服器的」。

熱點內容
什麼資料庫快 發布:2025-03-13 03:34:38 瀏覽:50
喋血復仇加入伺服器失敗怎麼回事 發布:2025-03-13 03:33:37 瀏覽:696
萌感系列全集用什麼解壓 發布:2025-03-13 03:30:31 瀏覽:263
為什麼別人看我抖音顯示伺服器維護中 發布:2025-03-13 03:24:45 瀏覽:686
javafield反射 發布:2025-03-13 03:24:08 瀏覽:829
國服沒有腳本嗎 發布:2025-03-13 02:52:57 瀏覽:703
機器人解壓 發布:2025-03-13 02:52:18 瀏覽:956
怎麼在伺服器上部署網站 發布:2025-03-13 02:52:15 瀏覽:208
android彈出鍵盤布局 發布:2025-03-13 02:46:22 瀏覽:380
單耳安卓藍牙耳機怎麼使用教程 發布:2025-03-13 02:36:22 瀏覽:518