Laravel最新版是一款十分強(qiáng)大的Web應(yīng)用程序框架。Laravel官方版內(nèi)置了高速的引擎,擁有強(qiáng)大的處理能力,能夠幫助用戶構(gòu)建任務(wù)所需的任何應(yīng)用程序的完整工具集。Laravel軟件采用了MVC架構(gòu)和Blade模板引擎,分為模型、視圖和控制器,有效提高了開發(fā)者的工作效率。

Laravel
最新版 v11.37.0人工檢測(cè),安全無(wú)毒
25.13MB
簡(jiǎn)體
WinAll
建站推廣
881次
2025-01-24
48
軟件介紹
Laravel最新版是一款十分強(qiáng)大的Web應(yīng)用程序框架。Laravel官方版內(nèi)置了高速的引擎,擁有強(qiáng)大的處理能力,能夠幫助用戶構(gòu)建任務(wù)所需的任何應(yīng)用程序的完整工具集。Laravel軟件采用了MVC架構(gòu)和Blade模板引擎,分為模型、視圖和控制器,有效提高了開發(fā)者的工作效率。
軟件特色
簡(jiǎn)單,快速的路由引擎。
強(qiáng)大的依賴注入容器。
用于會(huì)話和緩存存儲(chǔ)的多個(gè)后端。
數(shù)據(jù)庫(kù)不可知方案遷移。
強(qiáng)大的后臺(tái)作業(yè)處理能力。
實(shí)時(shí)事件廣播。
軟件功能
1、Bundle是Laravel的擴(kuò)展包組織形式或稱呼。Laravel的擴(kuò)展包倉(cāng)庫(kù)已經(jīng)相當(dāng)成熟了,可以很容易的幫你把擴(kuò)展包(bundle)安裝到你的應(yīng)用中。你可以選擇下載一個(gè)擴(kuò)展包(bundle)然后拷貝到bundles目錄,或者通過命令行工具“Artisan”自動(dòng)安裝。
2、在Laravel中已經(jīng)具有了一套高級(jí)的PHP ActiveRecord實(shí)現(xiàn) -- Eloquent ORM。它能方便的將“約束(constraints)”應(yīng)用到關(guān)系的雙方,這樣你就具有了對(duì)數(shù)據(jù)的完全控制,而且享受到ActiveRecord的所有便利。Eloquent原生支持Fluent中查詢構(gòu)造器(query-builder)的所有方法。
3、應(yīng)用邏輯(Application Logic)可以在控制器(controllers)中實(shí)現(xiàn),也可以直接集成到路由(route)聲明中,并且語(yǔ)法和Sinatra框架類似。Laravel的設(shè)計(jì)理念是:給開發(fā)者以最大的靈活性,既能創(chuàng)建非常小的網(wǎng)站也能構(gòu)建大型的企業(yè)應(yīng)用。
4、反向路由(Reverse Routing)賦予你通過路由(routes)名稱創(chuàng)建鏈接(URI)的能力。只需使用路由名稱(route name),Laravel就會(huì)自動(dòng)幫你創(chuàng)建正確的URI。這樣你就可以隨時(shí)改變你的路由(routes),Laravel會(huì)幫你自動(dòng)更新所有相關(guān)的鏈接。
5、Restful控制器(Restful Controllers)是一項(xiàng)區(qū)分GET和POST請(qǐng)求邏輯的可選方式。比如在一個(gè)用戶登陸邏輯中,你聲明了一個(gè)get_login()的動(dòng)作(action)來(lái)處理獲取登陸頁(yè)面的服務(wù);同時(shí)也聲明了一個(gè)post_login()動(dòng)作(action)來(lái)校驗(yàn)表單POST過來(lái)的數(shù)據(jù),并且在驗(yàn)證之后,做出重新轉(zhuǎn)向(redirect)到登陸頁(yè)面還是轉(zhuǎn)向控制臺(tái)的決定。
6、自動(dòng)加載類(Class Auto-loading)簡(jiǎn)化了類(class)的加載工作,以后就可以不用去維護(hù)自動(dòng)加載配置表和非必須的組件加載工作了。當(dāng)你想加載任何庫(kù)(library)或模型(model)時(shí),立即使用就行了,Laravel會(huì)自動(dòng)幫你加載需要的文件。
7、視圖組裝器(View Composers)本質(zhì)上就是一段代碼,這段代碼在視圖(View)加載時(shí)會(huì)自動(dòng)執(zhí)行。最好的例子就是博客中的側(cè)邊隨機(jī)文章推薦,“視圖組裝器”中包含了加載隨機(jī)文章推薦的邏輯,這樣,你只需要加載內(nèi)容區(qū)域的視圖(view)就行了,其它的事情L(zhǎng)aravel會(huì)幫你自動(dòng)完成。
8、反向控制容器(IoC container)提供了生成新對(duì)象、隨時(shí)實(shí)例化對(duì)象、訪問單例(singleton)對(duì)象的便捷方式。反向控制(IoC)意味著你幾乎不需要特意去加載外部的庫(kù)(libraries),就可以在代碼中的任意位置訪問這些對(duì)象,并且不需要忍受繁雜、冗余的代碼結(jié)構(gòu)。
9、遷移(Migrations)就像是版本控制(version control)工具,不過,它管理的是數(shù)據(jù)庫(kù)范式,并且直接集成在了Laravel中。你可以使用“Artisan”命令行工具生成、執(zhí)行“遷移”指令。當(dāng)你的小組成員改變了數(shù)據(jù)庫(kù)范式的時(shí)候,你就可以輕松的通過版本控制工具更新當(dāng)前工程,然后執(zhí)行“遷移"指令即可,好了,你的數(shù)據(jù)庫(kù)已經(jīng)是最新的了!
10、單元測(cè)試(Unit-Testing)是Laravel中很重要的部分。Laravel自身就包含數(shù)以百計(jì)的測(cè)試用例,以保障任何一處的修改不會(huì)影響其它部分的功能,這就是為什么在業(yè)內(nèi)Laravel被認(rèn)為是最穩(wěn)版本的原因之一。Laravel也提供了方便的功能,讓你自己的代碼容易的進(jìn)行單元測(cè)試。通過Artisan命令行工具就可以運(yùn)行所有的測(cè)試用例。
11、自動(dòng)分頁(yè)(Automatic Pagination)功能避免了在你的業(yè)務(wù)邏輯中混入大量無(wú)關(guān)分頁(yè)配置代碼。方便的是不需要記住當(dāng)前頁(yè),只要從數(shù)據(jù)庫(kù)中獲取總的條目數(shù)量,然后使用limit/offset獲取選定的數(shù)據(jù),最后調(diào)用‘paginate’方法,讓Laravel將各頁(yè)鏈接輸出到指定的視圖(View)中即可,Laravel會(huì)替你自動(dòng)完成所有工作。Laravel的自動(dòng)分頁(yè)系統(tǒng)被設(shè)計(jì)為容易實(shí)現(xiàn)、易于修改。雖然Laravel可以自動(dòng)處理這些工作,但是不要忘了調(diào)用相應(yīng)方法和手動(dòng)配置分頁(yè)系統(tǒng)哦!
安裝步驟
Laravel利用Composer來(lái)管理它的依賴。所以,在使用Laravel之前,請(qǐng)確保您的機(jī)器上安裝了Composer。
首先,使用Composer下載Laravel安裝程序:
composer global require "laravel/installer"
確保將目錄(或操作系統(tǒng)的等效目錄)放在$ PATH中,以便系統(tǒng)可以找到可執(zhí)行文件。$HOME/.composer/vendor/binlaravel
一旦安裝,命令將在您指定的目錄中創(chuàng)建一個(gè)新的Laravel安裝。例如,將創(chuàng)建一個(gè)名為的目錄,其中包含已安裝了所有Laravel依賴項(xiàng)的新Laravel安裝:laravel newlaravel new blogblog
使用方法
你的第一個(gè) Laravel 項(xiàng)目
在創(chuàng)建你的第一個(gè) Laravel 項(xiàng)目之前,你應(yīng)該確保你的本地機(jī)器已經(jīng)安裝了 PHP 和Composer。如果你在 macOS 上開發(fā),PHP 和 Composer 可以通過Homebrew安裝。此外,我們建議安裝 Node 和 NPM。
安裝 PHP 和 Composer 后,您可以通過 Composercreate-project命令創(chuàng)建一個(gè)新的 Laravel 項(xiàng)目:
composer create-project laravel/laravel example-app
創(chuàng)建項(xiàng)目后,使用 Laravel 的 Artisan CLIserve命令啟動(dòng) Laravel 的本地開發(fā)服務(wù)器:
cd example-app
php artisan serve
一旦您啟動(dòng)了 Artisan 開發(fā)服務(wù)器,您的應(yīng)用程序?qū)⒖梢栽谀?Web 瀏覽器中訪問http://localhost:8000。接下來(lái),你就可以開始進(jìn)入 Laravel 生態(tài)系統(tǒng)了
介紹
您的應(yīng)用程序執(zhí)行的某些數(shù)據(jù)檢索或處理任務(wù)可能會(huì)占用大量 CPU 資源或需要幾秒鐘才能完成。在這種情況下,通常會(huì)將檢索到的數(shù)據(jù)緩存一段時(shí)間,以便在后續(xù)請(qǐng)求相同數(shù)據(jù)時(shí)快速檢索到。緩存的數(shù)據(jù)通常存儲(chǔ)在非??焖俚臄?shù)據(jù)存儲(chǔ)中,例如Memcached或Redis。
值得慶幸的是,Laravel 為各種緩存后端提供了一個(gè)富有表現(xiàn)力的統(tǒng)一 API,允許您利用它們超快的數(shù)據(jù)檢索并加速您的 Web 應(yīng)用程序。
配置
您的應(yīng)用程序的緩存配置文件位于config/cache.php. 在此文件中,您可以指定您希望在整個(gè)應(yīng)用程序中默認(rèn)使用的緩存驅(qū)動(dòng)程序。Laravel 支持流行的緩存后端,如Memcached、Redis、DynamoDB和開箱即用的關(guān)系數(shù)據(jù)庫(kù)。此外,還可以使用基于文件的緩存驅(qū)動(dòng)程序,而array“空”緩存驅(qū)動(dòng)程序?yàn)槟淖詣?dòng)化測(cè)試提供方便的緩存后端。
緩存配置文件還包含文件中記錄的各種其他選項(xiàng),因此請(qǐng)務(wù)必閱讀這些選項(xiàng)。默認(rèn)情況下,Laravel 配置為使用file緩存驅(qū)動(dòng)程序,它將序列化的緩存對(duì)象存儲(chǔ)在服務(wù)器的文件系統(tǒng)上。對(duì)于較大的應(yīng)用程序,建議您使用更健壯的驅(qū)動(dòng)程序,例如 Memcached 或 Redis。您甚至可以為同一個(gè)驅(qū)動(dòng)程序配置多個(gè)緩存配置。
驅(qū)動(dòng)程序先決條件
數(shù)據(jù)庫(kù)
使用database緩存驅(qū)動(dòng)程序時(shí),您需要設(shè)置一個(gè)表來(lái)包含緩存項(xiàng)。Schema您將找到下表的示例聲明:
您還可以使用php artisan cache:tableArtisan 命令生成具有正確架構(gòu)的遷移。
內(nèi)存緩存
使用 Memcached 驅(qū)動(dòng)程序需要安裝Memcached PECL 包。您可以在config/cache.php配置文件中列出所有 Memcached 服務(wù)器。該文件已經(jīng)包含一個(gè)memcached.servers讓您入門的條目:
如果需要,您可以將host選項(xiàng)設(shè)置為 UNIX 套接字路徑。如果您這樣做,該port選項(xiàng)應(yīng)設(shè)置為0:
Redis
在將 Redis 緩存與 Laravel 一起使用之前,您需要通過 PECL 安裝 PhpRedis PHP 擴(kuò)展或predis/predis通過 Composer 安裝包(~1.0)。Laravel Sail已經(jīng)包含了這個(gè)擴(kuò)展。此外,Laravel Forge和Laravel Vapor等官方 Laravel 部署平臺(tái)默認(rèn)安裝了 PhpRedis 擴(kuò)展。
動(dòng)態(tài)數(shù)據(jù)庫(kù)
在使用DynamoDB緩存驅(qū)動(dòng)程序之前,您必須創(chuàng)建一個(gè) DynamoDB 表來(lái)存儲(chǔ)所有緩存的數(shù)據(jù)。通常,此表應(yīng)命名為cache. stores.dynamodb.table但是,您應(yīng)該根據(jù)應(yīng)用程序cache配置文件中的配置值來(lái)命名表。
該表還應(yīng)該有一個(gè)字符串分區(qū)鍵,其名稱對(duì)應(yīng)stores.dynamodb.attributes.key于應(yīng)用程序cache配置文件中配置項(xiàng)的值。默認(rèn)情況下,分區(qū)鍵應(yīng)命名為key.
緩存使用
獲取緩存實(shí)例
要獲取緩存存儲(chǔ)實(shí)例,您可以使用Cache外觀,我們將在本文檔中使用它。Facade 提供了對(duì) Laravel 緩存合約底層實(shí)現(xiàn)的Cache方便
服務(wù)器要求
Laravel框架有一些系統(tǒng)要求。當(dāng)然,所有這些要求都由Laravel Homestead虛擬機(jī)滿足,因此強(qiáng)烈建議您使用Homestead作為您當(dāng)?shù)氐腖aravel開發(fā)環(huán)境。
但是,如果您不使用Homestead,則需要確保服務(wù)器滿足以下要求:
PHP >= 5.6.4
OpenSSL PHP Extension
PDO PHP Extension
Mbstring PHP Extension
Tokenizer PHP Extension
XML PHP Extension
小編寄語(yǔ)
Laravel是一個(gè)具有表達(dá)力,優(yōu)雅語(yǔ)法的Web應(yīng)用程序框架。我們認(rèn)為,發(fā)展必須是一種令人愉快的,富有創(chuàng)造力的經(jīng)歷,才能真正實(shí)現(xiàn)。Laravel試圖通過減輕大多數(shù)Web項(xiàng)目中使用的常見任務(wù)來(lái)減輕開發(fā)工作的痛苦。
SEO站長(zhǎng)工具箱
官方版v2.0.5.0 / 120MB
1.1W 543 2024-08-09
高性能的HTTP工具
最新版 v1.27.2 / 120MB
6.2K 311 2024-10-15
Git代碼托管工具
官方版 v2.29.2 / 120MB
3.9K 194 2023-10-30
CGI程序編寫語(yǔ)言
官方中文版 v8.4.4 / 120MB
3.0K 152 2025-02-13
網(wǎng)絡(luò)服務(wù)器開發(fā)軟件
免費(fèi)版 v11.0.0 / 120MB
3.0K 148 2023-12-06
強(qiáng)大的網(wǎng)絡(luò)服務(wù)管理軟件
最新版v4.5.12 / 120MB
1.9K 103 2024-11-05
對(duì)象存儲(chǔ)服務(wù)器
官方版 v2021.2.1 / 120MB
1.8K 101 2023-10-16
實(shí)用的網(wǎng)絡(luò)信息工具
最新版 v9.10 / 120MB
1.4K 75 2024-05-28
服務(wù)器安全工具
官方版 v8.2.2 / 120MB
1.3K 72 2025-04-15
文件傳輸軟件
綠色版v6.0.0076 / 120MB
913 50 2023-10-25