輕量級 A Clean & Classy PHP Framework Laravel 簡介安裝

Laravel PHP Framework
今日作者來介紹一套輕量級 PHP Framework: Laravel,目前還尚未發現台灣有任何人使用這套,然而 PHP Framework 實在太多種了,要把每一套都弄熟實在很不容易,如果作者有玩過一定會上來寫些教學文件,Laravel 是基於 PHP 5.3 環境的 PHP Framwork,裡面已經都是用物件及 5.3 的 Namespace 下去開發,如果您想研究 Laravel PHP Framework 可以 Follow Laravel Twitter,更重要的是追蹤 Github Source Code。也許可以看一下 2.0 的 Roadmap

下載安裝

透過 git 或者是直接下載檔案安裝系統,底下就介紹透過 git 安裝 Laravel
# Ubuntu WWW Directory
$ cd /var/www
$ git clone https://github.com/laravel/laravel.git
下載好之後,目錄就是 /var/www/laravel,我們直接打開 http://localhost/larvel/public 就可以看到首頁了。裡面有兩個目錄需要注意,那就是 public 及 application,public 就是您的網站根目錄,所有的 css js images 都是放在這裡面,而 laravel 設定檔則是放在 application 目錄中。

基本設定

我們直接來看 application 目錄底下的檔案,基本設定都在 application/config/application.php
# 網站根目錄設定
'url' => 'http://localhost/laravel/public/',
只要將上面設定好,請打開 http://localhost/laravel/public/ 就會看到下面安裝完成畫面
Laravel PHP Framework_install
有沒有看到上面畫面,接著就寫 Hello World 了。

基本 Route

請打開 application/routes.php,寫一個簡單的 hello word:
'GET /hello/(:any)' => function($name)
{
    return "Welcome, $name.";
},
'GET /hello' => function()
{
    return "Welcome, Laravel PHP Framework";
}
打開瀏覽器 http://localhost/laravel/public/index.php/hello/ 就可以看到 Welcome, Laravel PHP Framework,那打開 http://localhost/laravel/public/index.php/hello/appleboy 您會看到 Welcome, appleboy.。有沒有很眼熟?在 jQuery 也是這樣的方式寫程式,也就是 PHP Anonymous functions,個人還蠻喜歡這樣寫。

.htaccess 設定

這部份其實就跟 CodeIgniter 文件寫的類似,您可以發現 public 目錄底下已經有了 .htaccess 檔案,底下的教學都是 apache 的方法,如果其他 Web Server 就不適用了。

     RewriteEngine on

     RewriteCond %{REQUEST_FILENAME} !-f
     RewriteCond %{REQUEST_FILENAME} !-d

     RewriteRule ^(.*)$ index.php/$1 [L]
不過如果您的 OS 是 Ubuntu,請改成底下:

     RewriteEngine on

     RewriteCond %{REQUEST_FILENAME} !-f
     RewriteCond %{REQUEST_FILENAME} !-d

     RewriteRule ^(.*)$ index.php [L]
最後請修改 application/config/application.php 將 Application Index 填入空白:
'index' => '',
測試的部份,請把上面的測試網址內的 index.php 拿掉,您會得到相同答案。 今天就大致上介紹到這裡,之後再寫更詳細的功能介紹。最後可以參考官方上面的文件,都寫的非常清楚。