最近用laravel写了个demo,感觉很方便,而且文档还比较全,该框架使用的php版本比较高,抛弃了很多版本遗留问题,算是个新生的框架,没那么臃肿。laravel吸收了SF2(基于组件的框架)的大部分优秀组件,比如:console、css-selector、debug、dom-crawler、event-dispatcher、http-foundation、http-kernel、routing、yaml等等。采用Monolog用作日志记录,它非常方便,支持大部分数据库存储可用于后期日志检索、支持GoogleChrome和FireBug等日志调试模式(需要下载相应的插件)、记录用户请求的内存使用情况和用户的信息收集,支持扩展。

该框架使用composer进行包管理,进而可以很方便的整合一些开源的包。我感觉laravel的路由是基于门面设计模式开发的。

门面模式,是指提供一个统一的接口去访问多个子系统的多个不同的接口,它为子系统中的一组接口提供一个统一的高层接口。使用子系统更容易使用。

现在比较流行的移动开发,服务端提供的API接口架构,选用laravel,应该是个正确的选择。这个dingo/api包可以通过composer很方便的安装,并整合到laravel中。具体见dingo/api说明

简单概括下它的特点:

  • 前缀与子域名
  • 灵活的版本控制
  • 多种认证方式
  • 访问速度限制
  • 内部请求

本人也在尝试中,欢迎一起讨论啊。