Slim —— PHP web開發微框架

Slim是一款基於PHP的web開發微框架,幫助 PHP 開發者快速編寫簡單強大的web應用和API。Slim的接口簡單而符合直覺,文檔也很詳細。php

slim

直接看一段代碼吧:程序員

$app->get('/', function () use ($app) {

  var_dump($app);
});

是否是有點像jQuery?事實上,Slim的做者是PHP和JavaScript程序員,同時也是《PHP The Right Way》的做者。web

特性

  • 強大的HTTP URL 路由
  • 配置簡單
  • 自定義視圖
  • 支持AES-256加密cookies
  • HTTP緩存
  • 可定製的日誌記錄
  • 錯誤處理
  • 可擴展的中間層和hook架構
  • 錯誤處理和調試

安裝

使用 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';

系統依賴

  • PHP 5.3.0 或以上
  • 若是你須要對cookies進行加密,則還須要 mcrypt 拓展。

Hello World

生成一個 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"

參考

Slim項目主頁
Slim中文文檔

相關文章
相關標籤/搜索