12

Slim是一款基于PHP的web开发微框架,帮助 PHP 开发者快速编写简单强大的web应用和API。Slim的接口简单而符合直觉,文档也很详细。

slim

直接看一段代码吧:

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

  var_dump($app);
});

是不是有点像jQuery?事实上,Slim的作者是PHP和JavaScript程序员,同时也是《PHP The Right Way》的作者。

特性

  • 强大的HTTP URL 路由
  • 配置简单
  • 自定义视图
  • 支持AES-256加密cookies
  • HTTP缓存
  • 可定制的日志记录
  • 错误处理
  • 可扩展的中间层和hook架构
  • 错误处理和调试

安装

使用 Composer 进行安装

首先在你的项目中安装 Composer:

curl -s https://getcomposer.org/installer | php

然后在你的项目根目录中建立名为 composer.json 的文件:

{
    "require": {
        "slim/slim": "2.*"
    }
}

通过 composer 进行安装:

php composer.phar install

添加下列代码到应用的 index.php 文件中:

<?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 应用的参数设置。

实例生成时

生成实例时定义设置,只需要向 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中文文档


weakish
24.6k 声望844 粉丝

a vigorously lazy deadbeat with matured immaturity