lor

一个基于 OpenResty 的快速且极简的 Web 框架。

$ opm get likun123687/lor

Lor

[!https://travis-ci.org/sumory/lor.svg?branch=master](https://travis-ci.org/sumory/lor) [!GitHub 发布](https://github.com/sumory/lor/releases/latest) [!许可证](https://github.com/sumory/lor/blob/master/LICENSE)

<a href="./README_zh.md" style="font-size:13px">中文</a> <a href="./README.md" style="font-size:13px">English</a>

一个基于 OpenResty 的快速且极简的 Web 框架。

    local lor = require("lor.index")
    local app = lor()
    
    app:get("/", function(req, res, next)
        res:send("hello world!")
    end)
    
    app:run()

示例

安装

1) shell

    git clone https://github.com/sumory/lor
    cd lor
    make install

LOR_HOMELORD_BINMakefile 支持,因此可以使用以下命令自定义安装

    make install LOR_HOME=/path/to/lor LORD_BIN=/path/to/lord

2) opm

从 v0.2.2 开始支持 opm install

    opm install sumory/lor

lord 命令行工具不支持这种安装方式。

3) homebrew

您可以在 Mac OSX 上使用 homebrew-lor

    $ brew tap syhily/lor
    $ brew install lor

特性

  • 类似于 Sinatra 的路由,Sinatra 是一个著名的 Ruby 框架

  • Express 类似的 API,为 Node.js 或 Javascript 开发者提供良好的体验

  • 支持中间件

  • 支持分组路由

  • 支持 Session/Cookie/Views,并且可以通过 Middleware 重新定义

  • 易于构建 HTTP API、网站或单页应用程序

文档 & 社区

快速开始

使用可执行的命令行工具 lord 生成脚手架应用程序是快速开始使用 lor 的一种方法。

lordlor 框架一起安装。它看起来像

    $ lord -h
    lor ${version}, a Lua web framework based on OpenResty.
    
    Usage: lord COMMAND [OPTIONS]
    
    Commands:
     new [name]             Create a new application
     start                  Starts the server
     stop                   Stops the server
     restart                Restart the server
     version                Show version of lor
     help                   Show help tips

创建应用程序

    $ lord new lor_demo

启动服务器

    $ cd lor_demo && lord start

访问 http://localhost:8888.

测试

安装 busted,然后运行测试

    busted spec/*

Homebrew

https://github.com/syhily/homebrew-lor@syhily 维护

贡献者

许可证

MIT

作者

Sumory Wu (@sumory)

许可证

mit

版本