Laravel – 簡介

Laravel 是由一位名叫 Tarlyor Otwell 的美國人所開發的 PHP 5.3+ 框架,從 2011年 6 月釋出至今(2012/06)版本已更新到 3.2+ 了 。

打開官網(http://www.laravel.com/)的首頁映入眼簾的這幾個大字『A Framework For Web Artisans』。

Laravel_A_Framework_For_Web_Artisans

Laravel 是一個簡潔又別緻的 PHP 網頁開發框架。Laravel 將我們從義大麵條式的程式碼中釋放,用簡單又有條理的方式寫出很棒的應用程式。沒有什麼好苦腦的,好好體驗創造程式的快感。盡情享受那新鮮的空氣吧!

在眾多的 PHP Framework 中,Laravel 也不過就是滄海中的一栗,當然也有其特別之處,於官網文件(http://www.laravel.com/docs)上,列出了十多項 Laravel 的與眾不同處,而這邊謹以筆者的觀點整理列出幾個特色。

輕巧、優雅

GitHub – Laravel 上下載回來的專案壓縮檔不過只有 506KB,解壓縮後也僅有 1.35MB。擴充容易,這就要從兩個特點上來說明。

  1. 應用邏輯(Application Logic):
    我們要自行開發的一切,包含各層的結構、路由以及設定,全部都歸納在一個名為”application”的目錄之中。其餘一切要自行獨立出來模組化的功能,或是取得的外援皆只要放到”bundles”目錄中即可。
  2. 包裹(Bundles)
    Bundles are Laravel’s modular packaging system』這是原文中的描述,他是 Laravel 模組化的套件系統,官網上有個如同 PEAR 一般的寶庫(http://bundles.laravel.com/),在這裡已分門別類的收納各式應用,我們只要找到合用的,下載回來後在命令列(command-line)模式下,執行 “artisan” 指令,就能安裝、使用。

結構化

除了上述提到的,Laravel 將應用與包裹模組做了區隔,對一個網站是否容易維護來說,最要緊的動作就是將之結構化, Laravel 也採用了時下最流行的 MVC 架構。

豐富的表現

  1. 資料庫(database)的溝通
    ORM (Object-Relational Mapper) 模型,在 Laravel 中稱之為 “Eloquent”,使用 Fluent query builder 語法,Laravel 會自動為我們編譯成安全的 SQL 語法來從資料庫中取得資料。
  2. 資料表的輪廓(table schema)
    我們可以不用先在資料庫中建立我們要的資料表,透過 “移民(migrations)”機制,建立好我們的資料表輪廓,再使用 “artisan” 指令,就能在資料庫中建立起該資料表。
  3. 單元測試(unit-testing)
    這在 Laravel 也是一個重要的部份,更是我們在釋出一份穩定的程式過程中,很重要的一環。

自由與活力

Laravel 採用 MIT 授權,這是在諸多開源軟體授權中相對寬鬆的授權方式了。最後再說到活躍的程度,不定時的更新不說,討論板(http://forums.laravel.com/)、聊天室(http://laravel.com/irc)一應俱全,可以跟諸多線上的高手詢問、討論,當然~在這個環境下,只能使用英文溝通了XD。

 

以上參考來源:

  1. Laravel: http://www.laravel.com/
  2. Laravel線上文件:http://www.laravel.com/docs
  3. MIT
    英文:http://www.opensource.org/licenses/mit-license.php
    中文: http://www.openfoundry.org/licenses/34
Loading Facebook Comments ...

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *