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/ 就會看到下面安裝完成畫面有沒有看到上面畫面,接著就寫 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 就不適用了。
不過如果您的 OS 是 Ubuntu,請改成底下:RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L]
最後請修改RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php [L]
application/config/application.php 將 Application Index 填入空白:
'index' => '',測試的部份,請把上面的測試網址內的 index.php 拿掉,您會得到相同答案。 今天就大致上介紹到這裡,之後再寫更詳細的功能介紹。最後可以參考
官方上面的文件,都寫的非常清楚。
See also
- 用 15 分鐘快速打造 Laravel 開發環境
- 台灣第一屆 Laravel 研討會
- 來聊聊 PHP & JavaScript & CSS 的 Coding Style
- 用 Docker 取代 Laravel Homestead 開發環境
- 為什麼我選擇使用 Laravel Framework?
- Laravel 搭配 Google, Facebook, Twitter 第三方 OAuth 認證
- Laravel Homestead 搭配 phpMyAdmin Docker
- 將 wordpress 強制使用 SSL 連線
- PHP 7 vs HHVM Benchmark 比較
- Laravel 50 個小技巧 + Laravel 5.2 新功能