Skip to content

fanqingxuan/jframework

Repository files navigation

该项目是laravel、lumen的删减版,由于Laravel、Lumen框架太重, 本人感觉很臃肿,但是有些思想却是颠覆了以往一些框架的设计,使用起来特别方便。

本项目主要使用laravel组件,进行项目重组,删除非必须的组件,形成一个轻量级框架,大部分使用方式跟Laravel一样,上手切换快。

本项目引入Laravel的如下基础功能

  • 容器,支持构造函数注入依赖,减少了代码中大量new实例
  • 事件(Event/Listener)
  • 服务提供者
  • 门面 推荐只使用DB、Log、Redis、Storage门面,由于砍掉了一些非必要功能,所以不是所有门面可用,比如Queue、Hash、Auth等
  • env配置
  • 中间件
  • Eloquent ORM
  • REQUEST请求
  • Response返回
  • 命令行,引入了Laravel中的一些比较实用的命令行,并且支持自定义命令行Console
  • 引入phpstan、phpcs等静态代码分析工具,便于代码整理
  • 任务调度 不包含其他辅助性功能,如果需要,需要使用者自己引入,或者实现,项目目标是最少集成,实现轻量级开发

About

A PHP Framework Inspired By Lumen And Laravel

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published