资讯专栏INFORMATION COLUMN

Slim —— PHP web开发微框架

pingink / 1674人阅读

摘要:是一款基于的开发微框架,帮助开发者快速编写简单强大的应用和。生成一个应用实例,定义路由,并运行应用配置框架提供了两种方式对其进行配置。实例生成时生成实例时定义设置,只需要向的构造器传递一个关联数组。

Slim是一款基于PHP的web开发微框架,帮助 PHP 开发者快速编写简单强大的web应用和API。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 5.3.0 或以上

如果你需要对cookies进行加密,则还需要 mcrypt 拓展。

Hello World

生成一个 Slim 应用实例,定义路由,并运行应用:

$app = new SlimSlim();

$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中文文档

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/20627.html

相关文章

  • 推荐给发者的11个PHP框架

    摘要:根据调查,仍是开发中最受欢迎和最实用的平台之一。它可以帮助开发者写出简洁易维护和扩展的代码。是一套给网站开发者使用的应用程序开发框架和工具包。是一个基于,免费且开源,迅速发展的框架,参考了等著名的设计模式。 PHP框架对于Web开发者来说是非常有用的工具,它可以帮助使用者更快、更容易的完成项目。根据调查,PHP仍是Web开发中最受欢迎和最实用的平台之一。当谈及Web开发时,很多人依然会...

    heartFollower 评论0 收藏0
  • 使用vue发微信公众号下SPA站点的填坑之旅

    摘要:原文见我的博客,点击进入使用开发微信公众号下站点的填坑之旅本文为我创业过程中,开发项目的填坑之旅。作为一个技术宅男,我的项目是做一个微信公众号,前后端全部自己搞定,不浪费国家一分钱。 原文见我的博客,点击进入使用vue开发微信公众号下SPA站点的填坑之旅 本文为我创业过程中,开发项目的填坑之旅。作为一个技术宅男,我的项目是做一个微信公众号,前后端全部自己搞定,不浪费国家一分钱^_^。 ...

    yeyan1996 评论0 收藏0
  • 认识微服务

    摘要:,开发一个微服务,实现数据调取层。微服务并不是越微越好设计原则是给自己提供便利,而不是自己给自己挖坑。需要考虑对微服务进行实时监控,考虑是否需要扩容,性能调优等等。微服务的调用方式接口或。 什么是微服务? 微服务是一种架构风格。 它可以通过强壮的模块边界和独立部署,来帮助你快速的扩展开发团队。 其实微服务本身不是什么新技术,只是随着业务的不断发展,对业务不断分层,不断拆分。 它被业界公...

    DirtyMind 评论0 收藏0
  • 发微商城用PHP语言好不好?

    摘要:微商城制作用开发好不好大家都知道语言是一种易于开发的语言,通常用来制作网站后台。语言本身是开源的,所以企业在利用语言开发微商城的时候不用担心会涉及到的一些例如侵权等问题,可以放心的使用。一般的微商城数据量是完全不用担心的性能。  微商城制作用PHP开发好不好?大家都知道PHP语言是一种易于开发的语言,通常用来制作网站后台。那么,在微商城这种与传统网站有一定差别的网站上使用PHP语言是否...

    JiaXinYi 评论0 收藏0
  • 发微商城用PHP语言好不好?

    摘要:微商城制作用开发好不好大家都知道语言是一种易于开发的语言,通常用来制作网站后台。语言本身是开源的,所以企业在利用语言开发微商城的时候不用担心会涉及到的一些例如侵权等问题,可以放心的使用。一般的微商城数据量是完全不用担心的性能。  微商城制作用PHP开发好不好?大家都知道PHP语言是一种易于开发的语言,通常用来制作网站后台。那么,在微商城这种与传统网站有一定差别的网站上使用PHP语言是否...

    cgspine 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<