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"