PHPackages                             icesoft/lark - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. icesoft/lark

ActiveLibrary[Framework](/categories/framework)

icesoft/lark
============

a php micro service framework

0.9.4(5y ago)020MITPHP

Since Oct 19Pushed 5y ago1 watchersCompare

[ Source](https://github.com/eicesoft/lark)[ Packagist](https://packagist.org/packages/icesoft/lark)[ RSS](/packages/icesoft-lark/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (12)Versions (5)Used By (0)

PHP micro framework - v0.5.1

一个PHP微服务框架, 支持自定义系统组件. 本框架还在不断完善中, 基本核心功能已经完成90%

- 依赖: swoole, composer, php7.3
- 作者: kelezyb

Features
--------

[](#features)

- 高性能
- 异步, 基于协程
- 依赖注入
- RPC服务支持

Quick Start
-----------

[](#quick-start)

初始化 Lark框架大部分的配置采用注解的方式, 框架依赖composer来管理包.

依赖注入
----

[](#依赖注入)

@InjectService 注入开发者提供服务 @Inject 注入系统(beans)中对象

Controller
----------

[](#controller)

每个Controller必须继承与BaseController, 有3个注解来表达注释相关操作.

@Controller 表示控制器注解, 是路由的前缀 @Route 是方法注解, 对于路由的后缀 @Response 是Http请求返回注解, 表示返回的数据类型, 有json, raw, template

BaseController有request和response对象, 一个用来对请求输入参数读取, 一个为响应输出相关操作 本框架暂时无session操作. 一般用Token的方式替代

Demo:

```
