跳至內容

Laravel

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

Laravel是一個由 Taylor Otwell 所建立,自由開源的 PHP Web 框架,旨咧實作的 Web 軟體的 MVC 架構,並成做 CodeIgniter 的替代方案。其原始碼代管是 GitHub,許可條款為 MIT 授權條款。Laravel 的特色包含講:支援使用者身份驗證佮授權,具有模組化的套件系統而且有專屬的套件庫,提供連接真濟種類的關連式資料庫的方式,提供工具來協助應用程式的部署佮維持,並且發展出濟濟的語法糖。

Laravel 佮 Symfony、Zend、CodeIgniter、Yii 二和其他的框架做伙予人講上受歡迎的 PHP 框架之一。

歷史

Laravel 一

Laravel 二空一一年六月初九發佈第一个 Beta 試版本,並且佇一個月後發佈正式的版本 Laravel 一。Laravel 一預設提供了身份驗證、多語系、Model ( MVC )、view、session、路由佮其他的機制,毋過欠缺控制器,所以至於無法度成做一个真正的 MVC 框架。

Laravel 二

二空一一年九月正式發佈,並且由作者佮社群提供真濟優化。主要的新功能包括支援 controller,使 Laravel 真正的成做 MVC 框架,並且實現矣控制反轉 ( IoC ),佮提供還版 ia̋n-jín _ blade _。但是同時嘛帶來一个缺點:徙掉第三方套件的支援。

Laravel 三

佇二空一二年發佈。紮來的新功能包括:命令列介面 ( CLI ) _ Artisan _,支援真濟資料庫管理系統、提供 migration 為資料庫做版本的控制,支援事件(event)的處理,猶閣有封裝系統 _ Bundles _。隨著 Laravel 三的發佈,Laravel 的使用者佮受歡迎程度嘛綴咧增加。

Laravel 四

代號做 _ Illuminate _,佇二空一三年發佈。這个版本欲過去的程式碼全部閣重寫,共各自分散濟濟的套件內底,並透過 Composer 管理(一个應用程式等級的套件管理工具)。 按呢的修改提懸矣 Laravel 四个會當擴充性,配其官方的六個月的小數點版本的發佈計畫。其他 Laravel 四的特點包括:資料庫的 seeding(為資料庫建置初初的資料), 支援在列(queue), 支援發送無仝類型的電子郵件,並支援資料庫的 _ 軟刪除 _。

Laravel 五

二空一五年二月發佈。新的特點包括:提供周期性地執行任務的排程器 _ Scheduler _,提供一个抽象層 _ Flysystem _,予遠端佮本地捀起來的檔案系統能有仝款的操作方式,提供 _ Elixir _ 以管理靜態資源,並且提供真簡單來串接 OAuth 登入的套件 _ Socialite _。Laravel 五嘛仝時間改矣 kha-tá-lok-guh 結構。

Laravel 五孵一

二空一五年六月發佈,是 Laravel 的第一个長期支援版本(LTS), 並且計畫提供兩冬的錯誤修正佮三冬的安全性更新。同時嘛按算未來每兩冬會發佈一改新的 LTS 版本。

Laravel 五孵三

佇二空一六年八月二十三號發佈。這个版本就咧協助使用者加速開發,並且提供優化開發流程的工具。

Laravel 五孵四

二空一七年一月二四號發佈。這版本提供了真濟新功能,像 Laravel Dusk,Laravel Mix,Components & Slots(Blade), Markdown Emails,自動 Facades、路由的優化,collection 的高階函式,猶閣有足濟其他功能。

Laravel 六

二空一九年九月初三發佈。引入去語義化版本的控制,相容 Laravel Vapor,優化授權響應、Job Middleware、Lazy Collections 和 Sub-query 等功能。徙掉預設的前端跤手架,並轉移到 Laravel UI 套件。

Laravel 七

二空二空年三月三號發佈。加入 Laravel Sanctum 為 SPA ( 單頁應用 )、用手機仔應用等提供 API token 的生成佮管理功能,佮 Stub Customization、Custom Eloquent Casts、Blade Component Tags、是因為 Guzzle 改進的 HTTP Client、Fluent String Operations、CORS Support、Query Time Casts、Multiple Mail Drivers 等功能,這个版本嘛改善著路縛定佮緊取的效能,並為 Artisan 加入去矣 test 指令。

Laravel 八

二空二空年九月初八發佈。Laravel 八通過引入 Laravel Jetstream、模型的工場類、搬徙壓縮、隊列批處理、改善速率的限制、隊列改進、動態 Blade 組件、Tailwind 分頁視圖、時間測試助手、artisan serve 的改進、事件監聽器的改進,以及各種其他錯誤修復佮可用性改進,著 Laravel 七 . x 繼續進行矣改善。

版本發佈紀錄

自 Laravel 九開始,所有版本攏提供十八個月的錯誤修正佮二年的安全性更新。

來源 : Laravel

功能

以下幾點為 Laravel 的核心設計理念

  • Eloquent ORM( 物件關係對映 ):將 Active Record 模式以 PHP 實作,提供一寡函式來建立資料庫物件之間的關聯。依照 Active Record 模式的原則,Eloquent ORM 以類別代表資料表,而且共遮的類別的物件實例佮資料表中的單一筆資料做縛定。
  • Query builder:佇咧 Laravel 三釋出,提供一个閣較直接的存取 Eloquent ORM 的管道。佮其編寫的 SQL 查詢語法,Laravel 的 query builder 提供一系列的類別佮函式,愛使用程式化呼叫的方式來執行 SQL 查詢。仝時陣嘛會當對查詢語法的執行結果做(會當閣被查詢的)緊取。
  • Application logic:佇咧專案當中共已經開發的功能整合,顯顯的案例為 Controller 的使用佮路由的宣告。其語法佮 Sinatra 框架相𫝛。
  • Reverse routing:為專 àn-nāi 的超連結建立做一个一个的路由,做套用路由的超連結被修改,加足自動的更新所有使用該路由的超連結。使用的時陣需要填入欲使用的路由的名稱,Laravel 會共𪜶轉做對應的 URIs。
  • Restful controllers:提供一種將 HTTP GET 和 POST requests 後壁的邏輯切割的方式。
  • Class auto loading:自動載入 PHP 的類別,毋免手動維護所有類別的參照路草。類別干焦會當佇被使用著的時陣才載入,避免載入無需要的類別。
  • View composers:是會當自訂的一寡程式碼區塊,當 view 予人載入去便會予人執行。
  • Database seeding:提供一種管道來共預設的資料用來共添充著資料庫,便若進行軟體測試,抑是作為應用程式上代先的建置步驟。
  • Filesystem:佇咧 Laravel 五鋪空新增,統一矣檔案系統的函式,予本地捀佮雲端儲存空間(如亞馬遴 S 三、Rackspace Cloud)邏輯一致。
  • 單元測試嘛予人整合到矣 Laravel,其包括的測試案例會當偵測閣預防框架內的迴歸,並會使用 Artisan CLI 來執行單元測試 .
  • Homestead:一个 Vagrant 虛擬機,預載矣 Laravel 開發者需要的所有開發工具,包括講 Ubuntu,Gulp,Bower 佮其他輔助網頁開發的工具。
  • Lazy Collection:佇咧 Laravel 六新增,使用 PHP 的 generators 來處理大量的資料,同時保持較低的記持體使用率。

官方提供的套件

會當透過 Composer 以及 Packagist 安裝下跤幾套件:

  • Cashier:佇咧 Laravel 四孵二推出,會當串接訂閱制付款服務如果 Stripe,並提供優惠券佮收據等等的功能。
  • Envoy:佇咧 Laravel 四孵二推出,提供簡潔共伊、輕量的語法,定義遠程侍服器頂懸運行的常見任務,使用 Blade 風格的語法,會當簡單的設定部署任務、執行 Artisan 指令等。
  • Socialite:佇咧 Laravel 五曉空推出,簡省串接 OAuth 的流程,提供平台如 Facebook、Twitter、Google、GitHub 和 Bitbucket。
  • Passport:佇咧 Laravel 五孵三推出,完整的 OAuth 二侍服器實在。
  • Scout:佇咧 Laravel 五孵三推出,Eloquent 全文搜揣的套件,預設使用 Algolia 驅動。
  • Dusk:佇咧 Laravel 五孵四推出,𠢕佇使用的瀏覽器自動化測試套件。
  • Horizon:佇咧 Laravel 五孵五推出,以 Redis 為基礎的 Laravel 隊列儀錶仔枋佮設定系統。
  • Telescope:佇咧 Laravel 五孵七推出,提供較簡潔的儀錶仔,監控應用程式的請求 ( Request )、異常 ( Exception )、日誌 ( Log )、資料庫查詢 ( Database queries )、排隊的作業 ( Queued jobs )、郵件 ( Mail )、通知 ( Notifications )、緊取操作、計劃任務 ( Notifications )、變數監控 ( variable dumps ) 等。
  • Sanctum:佇咧 Laravel 七孵空推出,為單頁應用、移動應用程式和基於權枴仔的簡單 API,提供著輕巧的身份驗證系統。

Artisan CLI

Laravel 的命令列介面 ( CLI ),這號做 _ Artisan _,佇咧 Laravel 三推出時功能猶閣有限。隨後 Laravel 共伊的架構改做是用 Composer 做底的,予 Artisan 著以和 Symfony 框架的元件互補,嘛因此 Laravel 四的 Artisan 提供閣較濟的功能。

Artisan 的功能去予人分散著無仝的子命令,用協助打造佮管理遮的由 Laravel 建構成做的軟體。上捷看的使用情境如:操作資料庫的 migration & seeding、取套件的靜態資源、為新建立的 controller 抑是 migration 產生程式碼枋仔(為開發者省去重複撰寫相仝程式碼的時間)。 開發者嘛會使家己新增新的命令,來擴充 Artisan 的功能(如自動化的執行任務)。

研討會啦

Laracon

Laracon為 Laravel 官方舉辦的研討會,捌佇美國、歐洲佮網路舉辦,主題囊括 Laravel 的開發、使用、佮其有關係的軟體開發議題。逐冬的會議具有各種無仝款的贊助者佮組織成員,猶毋過 Laravel 官方、Laravel News 和 UserScape 通常是主要的組織成員。

一般來講,每一年攏會佇美國佮歐洲舉辦一擺研討會。抑若二空一七年 Laracon 嘛頭一遍佇網路頂懸舉辦,未來嘛會有閣較濟活動以類似的形式出現佇網路頂懸。

這馬已經舉辦矣以下場次:

LaravelConf Taiwan

LaravelConf Taiwan為 Laravel 道場主辦人兼台灣的社群推廣者范聖佑發起的研討會。自二空一七年開始,佇張榮發基金會國際會議中心舉辦。研討會議程包括技術主題、實做主題猶閣有套件發表會等等的內容,閣自二空二一年開始佮前端框架 Vue 合辦Laravel x Vue Conf Taiwan

這馬已經舉辦矣以下場次:

  • LaravelConf Taiwan 二千空一十七-二空一七年七月一號
  • LaravelConf Taiwan 兩千空一十八-二空一八年七月初八
  • LaravelConf Taiwan 二千空一十九-二空一九年七月十三
  • LaravelConf Taiwan 二千空二十-二空二空年七月二五
  • Laravel x Vue Conf Taiwan 二千空二十一-二空二一年十月十六~十月十七
  • Laravel x Vue Conf Taiwan 二千空二十二-二空二二年十二月初二~十二月初三

合作同伴

佇咧二空一七年四月七,Taylor Otwell 公告出矣 Laravel 網站的「合作同伴」章節。其目的是欲為著提供 Laravel 社群一个公司的列表,列表內所列出的公司,攏是會當提供 Laravel 最佳發展佮指導的可信公司。二空一七年九月,Laravel 的合作伴包括講:

  • Vehikl
  • Tighten Co .
  • Kirschbaum Development Group

參見

  • 各網頁框架系統的較
  • 各網頁模板 ia̋n-jín 的較

I have a passion for web designing . Our website : https : / / www . antino . io / san-diego-web-design Antino Labs stands for its conviction ! With an intention and conviction of emerging as an unparalleled IT Digital Transformation Services platform , we at Antino Labs are known for providing impeccable software services using cutting edge technology across the globe . We are top rated san diego web design company with a dynamic exposure to the industry , we believe in refining and redefining our standard according to the changes in the market's requirements . Our multiple years of experience in the industry has enabled us to register our global presence .

參考文獻