Laravel是一款Web應用程序框架,如果您需要開發新的web程序就可以部署這款框架,結合PHP
和Composer等開發功能就可以幫助用戶開始編輯程序;現在很多遠程控制系統都是通過web工作的,在瀏覽器輸入web地址就可以進入到控制系統,通過這款Laravel框架就可以快速部署程序內容,使用軟件提供的路由組件、中間件、控制器、數據庫、安全組件、請求組件、回應組件就可以部署相關的程序功能模塊,用戶只需要閱讀官方提供的文檔或者是視頻資源就可以快速學習Laravel框架使用方法,需要就可以下載使用!
漸進式框架
我們喜歡稱 Laravel 為“漸進式”框架。我們的意思是 Laravel 與你一起成長。如果你只是邁出 Web 開發的第一步,Laravel 龐大的文檔、指南和視頻教程庫將幫助你學習技巧,而不會不知所措。
如果你是一名高級開發人員,Laravel 為你提供了強大的依賴注入、單元測試、隊列、實時事件等工具。Laravel 已針對構建專業的 Web 應用程序進行了微調,并準備好處理企業工作負載。
可擴展的框架
Laravel 具有令人難以置信的可擴展性。由于 PHP 的擴展友好特性和 Laravel 對 Redis 等快速分布式緩存系統的內置支持,使用 Laravel 進行水平擴展是輕而易舉的事。事實上,Laravel 應用程序已經很容易擴展為每月處理數億個請求。
需要極端縮放?Laravel Vapor等平臺允許您在 AWS 最新的無服務器技術上以幾乎無限的規模運行 Laravel 應用程序。
社區框架
Laravel 結合了 PHP 生態系統中最好的包,以提供最強大且對開發人員友好的框架。此外,來自世界各地的數千名才華橫溢的開發人員為該框架做出了貢獻
Laravel 是一個具有表現力、優雅語法的 Web 應用程序框架。我們相信開發必須是一種令人愉快的、創造性的體驗,才能真正實現。Laravel 試圖通過簡化大多數 Web 項目中使用的常見任務來減輕開發的痛苦,例如:
簡單、快速的路由引擎。
強大的依賴注入容器。
用于會話和緩存存儲的多個后端。
與數據庫無關的模式遷移。
強大的后臺作業處理。
實時事件廣播。
Laravel 易于訪問,但功能強大,提供了大型、健壯的應用程序所需的工具。簡單、優雅和創新的完美結合為您提供了構建您負責的任何應用程序所需的完整工具集。
你的第一個 Laravel 項目
在創建你的第一個 Laravel 項目之前,你應該確保你的本地機器已經安裝了 PHP 和Composer。如果你在 macOS 上開發,PHP 和 Composer 可以通過Homebrew安裝。此外,我們建議安裝 Node 和 NPM。
安裝 PHP 和 Composer 后,您可以通過 Composercreate-project命令創建一個新的 Laravel 項目:
composer create-project laravel/laravel example-app
創建項目后,使用 Laravel 的 Artisan CLIserve命令啟動 Laravel 的本地開發服務器:
cd example-app
php artisan serve
一旦您啟動了 Artisan 開發服務器,您的應用程序將可以在您的 Web 瀏覽器中訪問http://localhost:8000。接下來,你就可以開始進入 Laravel 生態系統了
介紹
您的應用程序執行的某些數據檢索或處理任務可能會占用大量 CPU 資源或需要幾秒鐘才能完成。在這種情況下,通常會將檢索到的數據緩存一段時間,以便在后續請求相同數據時快速檢索到。緩存的數據通常存儲在非常快速的數據存儲中,例如Memcached或Redis。
值得慶幸的是,Laravel 為各種緩存后端提供了一個富有表現力的統一 API,允許您利用它們超快的數據檢索并加速您的 Web 應用程序。
配置
您的應用程序的緩存配置文件位于config/cache.php. 在此文件中,您可以指定您希望在整個應用程序中默認使用的緩存驅動程序。Laravel 支持流行的緩存后端,如Memcached、Redis、DynamoDB和開箱即用的關系數據庫。此外,還可以使用基于文件的緩存驅動程序,而array“空”緩存驅動程序為您的自動化測試提供方便的緩存后端。
緩存配置文件還包含文件中記錄的各種其他選項,因此請務必閱讀這些選項。默認情況下,Laravel 配置為使用file緩存驅動程序,它將序列化的緩存對象存儲在服務器的文件系統上。對于較大的應用程序,建議您使用更健壯的驅動程序,例如 Memcached 或 Redis。您甚至可以為同一個驅動程序配置多個緩存配置。
驅動程序先決條件
數據庫
使用database緩存驅動程序時,您需要設置一個表來包含緩存項。Schema您將找到下表的示例聲明:
您還可以使用php artisan cache:tableArtisan 命令生成具有正確架構的遷移。
內存緩存
使用 Memcached 驅動程序需要安裝Memcached PECL 包。您可以在config/cache.php配置文件中列出所有 Memcached 服務器。該文件已經包含一個memcached.servers讓您入門的條目:
如果需要,您可以將host選項設置為 UNIX 套接字路徑。如果您這樣做,該port選項應設置為0:
Redis
在將 Redis 緩存與 Laravel 一起使用之前,您需要通過 PECL 安裝 PhpRedis PHP 擴展或predis/predis通過 Composer 安裝包(~1.0)。Laravel Sail已經包含了這個擴展。此外,Laravel Forge和Laravel Vapor等官方 Laravel 部署平臺默認安裝了 PhpRedis 擴展。
動態數據庫
在使用DynamoDB緩存驅動程序之前,您必須創建一個 DynamoDB 表來存儲所有緩存的數據。通常,此表應命名為cache. stores.dynamodb.table但是,您應該根據應用程序cache配置文件中的配置值來命名表。
該表還應該有一個字符串分區鍵,其名稱對應stores.dynamodb.attributes.key于應用程序cache配置文件中配置項的值。默認情況下,分區鍵應命名為key.
緩存使用
獲取緩存實例
要獲取緩存存儲實例,您可以使用Cache外觀,我們將在本文檔中使用它。Facade 提供了對 Laravel 緩存合約底層實現的Cache方便、簡潔的訪問:
訪問多個緩存存儲
使用Cache外觀,您可以通過該store方法訪問各種緩存存儲。傳遞給該store方法的鍵應對應于配置文件中stores配置數組中列出的存儲之一:cache
從緩存中檢索項目
Cache外觀的方法get用于從緩存中檢索項目。如果緩存中不存在該項,null將被返回。如果您愿意,您可以將第二個參數傳遞給get方法,指定您希望在項目不存在時返回的默認值:
您甚至可以將閉包作為默認值傳遞。如果指定的項在緩存中不存在,則返回閉包的結果。傳遞閉包允許您推遲從數據庫或其他外部服務中檢索默認值:
檢查項目是否存在
該has方法可用于確定緩存中是否存在項目。false如果項目存在但其值為:此方法也將返回null:
遞增/遞減值
和方法可用于調整緩存中整數項的值increment。decrement這兩種方法都接受一個可選的第二個參數,指示增加或減少項目值的數量:
檢索和存儲
有時您可能希望從緩存中檢索一個項目,但如果請求的項目不存在,也存儲一個默認值。例如,您可能希望從緩存中檢索所有用戶,或者,如果它們不存在,則從數據庫中檢索它們并將它們添加到緩存中。您可以使用以下Cache::remember方法執行此操作:
如果緩存中不存在該項,remember則將執行傳遞給該方法的閉包并將其結果放入緩存中。
您可以使用該rememberForever方法從緩存中檢索項目,或者如果它不存在則永久存儲它:
原文https://laravel.com/docs/9.x/releases
Laravel 9 通過引入對 Symfony 6.0 組件、Symfony Mailer、Flysystem 3.0 的支持、改進route:list的輸出、Laravel Scout 數據庫驅動程序、新的 Eloquent 訪問器/修改器語法、通過枚舉的隱式路由綁定以及各種其他錯誤修復和可用性改進。
改進的 Eloquent accessors / Mutators
Taylor Otwell貢獻了改進的 Eloquent 訪問器/修改器。
Laravel 9.x 提供了一種定義 Eloquent訪問器和修改器的新方法。在以前的 Laravel 版本中,定義訪問器和修改器的唯一方法是在模型上定義前綴方法,如下所示:
然而,在 Laravel 9.x 中,你可以使用一個單一的、無前綴的方法通過類型提示返回類型來定義訪問器和修改器IlluminateDatabaseEloquentCastsAttribute:
此外,這種定義訪問器的新方法將緩存屬性返回的對象值,就像自定義轉換類一樣:
Eloquent 現在允許您將屬性值轉換為 PHP “支持” Enums。為此,您可以在模型的$casts屬性數組中指定要強制轉換的屬性和枚舉:
一旦你在你的模型上定義了轉換,當你與屬性交互時,指定的屬性將自動轉換為枚舉:
PHP 8.1 引入了對Enums的支持。Laravel 9.x 引入了在路由定義中鍵入提示 Enum 的能力,并且 Laravel 只會在該路由段是 URI 中的有效 Enum 值時調用該路由。否則,將自動返回 HTTP 404 響應。例如,給定以下枚舉:
{category}您可以定義僅當路由段為fruits或時才會調用的路由people。否則,將返回 HTTP 404 響應:
網友評論