PHPackages                             silangtech/silangphp - 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. silangtech/silangphp

ActiveApplication

silangtech/silangphp
====================

一个简单易用的php框架

1.5.8(4y ago)8329↓100%MITPHPPHP &gt;=7.1.0

Since Oct 25Pushed 1y ago1 watchersCompare

[ Source](https://github.com/showx/SilangPHP)[ Packagist](https://packagist.org/packages/silangtech/silangphp)[ RSS](/packages/silangtech-silangphp/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (11)Versions (2)Used By (0)

SilangPHP
=========

[](#silangphp)

SilangPHP是一款极简http组件，支持Api、Service模式。

说明
==

[](#说明)

非标准化http-message, 路由使用fastroute结合

项目示例
----

[](#项目示例)

composer create-project "silangtech/silangweb:dev-master" project1

路由
==

[](#路由)

添加路由
----

[](#添加路由)

addRoute(方法, 路由规则, Callable, middleware);

```
\SilangPHP\Route::addRoute('GET', 'silangphp/index', '\\App\\Controller\\IndexController@Index');

```

使用路由组
-----

[](#使用路由组)

addGroup(前缀，Callable, middleware);

```
\SilangPHP\Route::addGroup('silangphp', function(){
    \SilangPHP\Route::addRoute('GET', 'index', '\\App\\Controller\\IndexController@Index');
});
```

全局中件间
-----

[](#全局中件间)

```
\SilangPHP\Route::use(funciton($c){
    // 逻辑前
    $c->next();
    // 逻辑后
});
```

控制器示例
=====

[](#控制器示例)

```
Class index{
    // 一定要加$c参数，主要返回相关的context
    public function index($c)
    {

    }
}
```

request和response
================

[](#request和response)

```
public function index($c)
{
    $c->request->item('test', '');
    $c->request->get('test', '');
    $c->request->post('test', '');
    $c->JSON(200, ['array' => 'test']);
    $c->String(200, '哈哈');
}
```

入口
==

[](#入口)

新建好index.php即可

http
----

[](#http)

```
// 定义好与vendor同目录即可，加载composer使用
define("PS_ROOT_PATH",       dirname(dirname(__FILE__)));
// 设置你自己的Config路径， 不然读取不了Config
define("PS_CONFIG_PATH",     PS_ROOT_PATH."/Config/");
// 设置你项目的tmp路径
define("PS_RUNTIME_PATH",	 PS_ROOT_PATH."/Runtime/");
//  加载composer
require_once(PS_ROOT_PATH."/vendor/autoload.php");

// 这里处理Route
include 'Route.php'; // 这里自己思考即可
//运行框架
\SilangPHP\SilangPHP::run();
```

Command与Service
---------------

[](#command与service)

```
// 定义好与vendor同目录即可，加载composer使用
define("PS_ROOT_PATH",       dirname(dirname(__FILE__)));
// 设置你自己的Config路径， 不然读取不了Config
define("PS_CONFIG_PATH",     PS_ROOT_PATH."/Config/");
// 设置你项目的tmp路径
define("PS_RUNTIME_PATH",	 PS_ROOT_PATH."/Runtime/");
require_once(PS_ROOT_PATH."/vendor/autoload.php");

// 输入要运行的命令
\SilangPHP\SilangPHP::runCmd($argv[1] ?? '', $argv[2] ?? '');
```

其它小方法
=====

[](#其它小方法)

HTML模板引擎
--------

[](#html模板引擎)

```
public function index($c)
{
    $params = ['title' => '首页标题', 'body' => '这是一篇文章'];
    $c->HTML(200, '/web/index.php', $params);
}
```

临时缓存
----

[](#临时缓存)

```
\SilangPHP\SilangPHP::setCache('key', 'test');
\SilangPHP\SilangPHP::getCache('key');
```

动态生成路由配置
--------

[](#动态生成路由配置)

```
$data = scandir($path);
// scan之后，把controll读取生成Route配置
// 处理control文件略过
echo "Route::addRoute('POST', '/api/{$classname}/{$funcname}{$vars}', 'mg\\\\http\\\\api\\\\controller\\\\{$classname}@{$funcname}');".PHP_EOL;
```

workerman守护进程模式
---------------

[](#workerman守护进程模式)

```
require_once("../vendor/autoload.php");
\App\Router::initialize();
\SilangPHP\SilangPHP::engine(dirname(dirname(__FILE__)));
\SilangPHP\SilangPHP::$http = 2;
\SilangPHP\SilangPHP::run("8081");
```

切记：使用这模式需要一定的代码逻辑全面性！！

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance34

Infrequent updates — may be unmaintained

Popularity18

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity45

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 95.4% 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

1658d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/96ca235e17f91b10c09235c1559ed7526d94232a552758be8ef25dec92668b19?d=identicon)[show](/maintainers/show)

---

Top Contributors

[![showx](https://avatars.githubusercontent.com/u/1758264?v=4)](https://github.com/showx "showx (146 commits)")[![ddsyou](https://avatars.githubusercontent.com/u/6662555?v=4)](https://github.com/ddsyou "ddsyou (4 commits)")[![linxiaocong2016](https://avatars.githubusercontent.com/u/23330782?v=4)](https://github.com/linxiaocong2016 "linxiaocong2016 (3 commits)")

---

Tags

php frameworkSilangPHP

###  Code Quality

TestsPHPUnit

### Embed Badge

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

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

###  Alternatives

[roots/acorn

Framework for Roots WordPress projects built with Laravel components.

9682.1M97](/packages/roots-acorn)[flarum/core

Delightfully simple forum software.

211.3M1.9k](/packages/flarum-core)[watson/validating

Eloquent model validating trait.

9723.3M47](/packages/watson-validating)[yajra/laravel-oci8

Oracle DB driver for Laravel via OCI8

8703.0M17](/packages/yajra-laravel-oci8)[pressbooks/pressbooks

Pressbooks is an open source book publishing tool built on a WordPress multisite platform. Pressbooks outputs books in multiple formats, including PDF, EPUB, web, and a variety of XML flavours, using a theming/templating system, driven by CSS.

44643.1k1](/packages/pressbooks-pressbooks)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

255.2k](/packages/aedart-athenaeum)

PHPackages © 2026

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