PHPackages                             kickpeach/kickpeach - 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. kickpeach/kickpeach

ActiveProject[Framework](/categories/framework)

kickpeach/kickpeach
===================

a micro php framework project based on my own php framework.

0.0.1(7y ago)1682MITPHPPHP &gt;=5.6

Since Feb 12Pushed 6y ago1 watchersCompare

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

READMEChangelog (1)Dependencies (7)Versions (2)Used By (0)

KickPeach
=========

[](#kickpeach)

> 一个提供模块化服务的现代PHP小框架

正如在框架设计的初心上所说，市面上已经那么多的框架了，还造什么轮子，再次重申一下。造轮子不是目的，造轮子的过程中汲取到知识才是目的，共勉。

框架的使用文档以及组件文档可访问

框架示例网站
------

[](#框架示例网站)

框架的组织方式
-------

[](#框架的组织方式)

kickpeach项目目录参考Laravel的文件组织方式进行组织，采取组件化开发，灵活扩展升级每个组件，主要由以下几个组件完成：

可查看[组织](https://github.com/KickPeach)进行源码的阅读

```
Kickpeach　
        kickPeach----> 最终可以使用的框架,也就是当前所在项目
        framework----> 框架的核心文件
        queue----> 任务队列组件
        database----> 数据库组件
        mdCalls----> 提供模块化服务的组件
        kickpeach.github.io---->框架的使用文档
```

其他模块都有模块的文档

框架的设计思路
-------

[](#框架的设计思路)

```
入口文件
        ----> 注册错误(和异常)处理函数
        ----> 加载配置文件
        ----> 请求
        ----> 路由　
        ---->中间件
        ---->（控制器  数据模型）
        ----> 响应
        ----> 视图渲染数据
```

- 阅读源码的方式

    composer create kickpeach/kickpeach testkickpeach,composer update下载载源码下来之后，按照上面流程，可以看到框架源码的具体实现，从index.php入口看起。kickpeach只是framework的扩展，基于framework，完全可以自定义有自己风格的框架。 核心源码都在framework,在看源码的时候，你就会深入了解到什么叫self,static，继承，抽象，与接口。
- 模块化组织 个人觉得Laravel的容器太重，虽然好用，但是还是不太想用这个，因此，这里使用了MdCalls组件来解决依赖方式，可见框架中mdcalls目录，mdcalls支持rpc与框架内调用，内置了database,queue以及redis服务，具体使用方式可见文档
- 自动加载

    使用composer和命名空间，遵循psr-4规范
- 异常模块

    错误捕获，异常捕获，让错误可以被异常一样捕捉，并且友好的提示错误，关键函数set\_error\_handler，set\_exception\_handler，register\_shutdown\_function
- 路由

    解析请求，基于fastroute组件开发，支持自定义路由以及默认路由，为了不占内存，缓存了路由，获得待处理的的模块，控制器和方法
- 控制器

    获取每个控制器定义的中间件，先经过中间件解析处理，最后才控制器
- 中间件

    借鉴了Laravel的pipeline编写了路由中间件
- 响应

    模板引擎使用twig组件，支持变量赋值以及模板，支持json响应
- 数据库

    采用第三方database组件方式，利用mdcalls提供服务
- 其他友好函数

    日志工具类，文件读取文件，日志读取类，配置文件读取类
- queue

    任务队列组件，支持延时队列以及失败任务重试

TODO
----

[](#todo)

- 请求参数的验证模块
- 集成[php-debugbar](https://github.com/maximebf/php-debugbar)
- 使用kickpeach做一个demo

帮助kickpeach改进
-------------

[](#帮助kickpeach改进)

欢迎给Kickpeach提issue:

License
=======

[](#license)

The MIT License (MIT).

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity45

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

2649d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/4feffac62baecf873c8941e414747c4907f2110f1d31070d8a20fb1ecbf3e52a?d=identicon)[sevenshi](/maintainers/sevenshi)

---

Top Contributors

[![shisiying](https://avatars.githubusercontent.com/u/13288438?v=4)](https://github.com/shisiying "shisiying (21 commits)")

### Embed Badge

![Health badge](/badges/kickpeach-kickpeach/health.svg)

```
[![Health](https://phpackages.com/badges/kickpeach-kickpeach/health.svg)](https://phpackages.com/packages/kickpeach-kickpeach)
```

###  Alternatives

[themosis/framework

The Themosis framework.

676307.9k18](/packages/themosis-framework)[ec-cube/ec-cube

EC-CUBE EC open platform.

78527.0k1](/packages/ec-cube-ec-cube)[abydahana/aksara

Aksara is a CodeIgniter based CRUD Toolkit you can use to build complex applications become shorter, secure and more reliable just in a few lines of code. Serving both CMS or Framework, produce both HEADLESS (RESTful API) or TRADITIONAL (Browser Based), just by writing single controller. Yet it's reusable, scalable and ready to use!

1101.2k](/packages/abydahana-aksara)[forme/framework

An MVC framework for WordPress.

175.0k3](/packages/forme-framework)[lion/bundle

Lion-framework configuration and initialization package

122.2k1](/packages/lion-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
