Slim是一款基於PHP的web開發微框架,幫助 PHP 開發者快速編寫簡單強大的web應用和API。Slim的接口簡單而符合直覺,文檔也很詳細。php
直接看一段代碼吧:程序員
$app->get('/', function () use ($app) { var_dump($app); });
是否是有點像jQuery?事實上,Slim的做者是PHP和JavaScript程序員,同時也是《PHP The Right Way》的做者。web
使用 Composer 進行安裝json
首先在你的項目中安裝 Composer:segmentfault
curl -s https://getcomposer.org/installer | php
而後在你的項目根目錄中創建名爲 composer.json 的文件:數組
{ "require": { "slim/slim": "2.*" } }
經過 composer 進行安裝:緩存
php composer.phar install
添加下列代碼到應用的 index.php 文件中:cookie
<?php require 'vendor/autoload.php';
生成一個 Slim 應用實例,定義路由,並運行應用:架構
$app = new \Slim\Slim(); $app->get('/hello/:name', function($name){ echo "Hello, $name"; }); $app->run();
Slim 框架提供了兩種方式對其進行配置。一種是在生成實例的時候進行參數設置,另外一種則是在生成實例以後。全部的設置參數均可以在生成實例的時候以數組的形式傳遞給 Slim 的構造函數(constructor)。全部的設置參數均可以在生成實例以後獲取或者修改,可是有些設置並不能簡單的只依靠應用實例的 config 函數來完成,所以有必要在後面額外說明。在我羅列這些有效設置參數以前,我想簡單的介紹下怎麼定義或檢查 Slim 應用的參數設置。app
生成實例時定義設置,只須要向 Slim 的構造器傳遞一個關聯數組。
$app = new Slim(array( 'debug' => true ));
要在實例生成以後定義參數設置,大部分設置均可以使用應用實例的 config 函數;config 函數的第一個參數是設置的名稱,第二個參數是設置的參數值。
$app->config('debug', false);
同時設置多個參數:
$app->config(array( 'debug' => true, 'templates.path' => ' ../templates' ));
獲取應用某項設置:
$settingValue = $app->config('templates.path'); // 返回 "../templates"