PHPackages                             yanzicms/light-rail-app - 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. yanzicms/light-rail-app

ActiveProject[Framework](/categories/framework)

yanzicms/light-rail-app
=======================

lightRail framework application

1.3.2(3y ago)016Apache-2.0PHPPHP &gt;=5.4.0

Since Apr 8Pushed 3y ago1 watchersCompare

[ Source](https://github.com/yanzicms/light-rail-app)[ Packagist](https://packagist.org/packages/yanzicms/light-rail-app)[ RSS](/packages/yanzicms-light-rail-app/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (2)Versions (13)Used By (0)

轻轨(lightRail)框架
===============

[](#轻轨lightrail框架)

轻轨(lightRail)框架是一款PHP语言编写的应用框架，主要是用于替换自己手上的一些旧项目中的thinkphp5框架。

由于这几年PHP发展比较快速，而thinkphp5已经比较难适应新的发展，自己手中有几款开发多年的系统，原先基于thinkphp5框架开发的，在新的PHP环境下，每次PHP升级就需要花费大量时间去修正thinkphp5框架的代码。

由于这些问题困扰，所以最终决定一次性解决问题，开发一款新的框架，同时保留原来thinkphp5的语法习惯，这样可以做到基本不改动现有代码的情况下进行框架替换。

这款新框架我称之为“轻轨(lightRail)”。轻的意思是指新框架执行效率高，实际框架执行效率远高于thinkphp5，轨指的是遵循了thinkphp5的语法轨迹。

相关说明
----

[](#相关说明)

轻轨框架并不是对所有thinkphp5语法的全实现，主要是对于自己的旧项目中已经使用的语法实现，所以如果您有一些不常用的语法在旧项目中，那么可能替换会有些问题，当然如果您遇到类似问题也可以直接QQ：804644245联系我进行反馈，我看情况是否能增加这些不常用语法。

另外，在轻轨框架里面我去除了一些奇葩的语法使用，例如下面的数据库操作代码：

```
Db::field('user.name,role.title')->table('think_user user,think_role role')->limit(10)->select();

```

在轻轨里面可以使用下面比较正常的方式来写：

```
Db::table('think_user user,think_role role')->field('user.name,role.title')->limit(10)->select();

```

更多的区别可以参看鲶鱼cms官网相关内容。

安装lightRail
-----------

[](#安装lightrail)

轻轨框架使用Composer方式安装，可以使用下面的Composer命令进行安装：

> composer create-project yanzicms/light-rail-app light-rail

框架协议
----

[](#框架协议)

轻轨(lightRail)框架使用Apache-2.0开源协议发布，如果有跟我同样需要的开发者，可以拿去使用。

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

 Bus Factor1

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

Every ~5 days

Total

12

Last Release

1430d ago

Major Versions

0.1.5 → 1.0.02022-06-07

PHP version history (2 changes)0.1.0PHP &gt;=5.6.0

1.0.0PHP &gt;=5.4.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/df1a5cd66ffa158f5029dca11705ed32c91bf7d8b5e17b6b6de462f50dd378cf?d=identicon)[yanzicms](/maintainers/yanzicms)

---

Top Contributors

[![xwlrbh](https://avatars.githubusercontent.com/u/23572506?v=4)](https://github.com/xwlrbh "xwlrbh (21 commits)")[![yanzicms](https://avatars.githubusercontent.com/u/73877181?v=4)](https://github.com/yanzicms "yanzicms (1 commits)")

---

Tags

frameworklightrail

### Embed Badge

![Health badge](/badges/yanzicms-light-rail-app/health.svg)

```
[![Health](https://phpackages.com/badges/yanzicms-light-rail-app/health.svg)](https://phpackages.com/packages/yanzicms-light-rail-app)
```

###  Alternatives

[hemp/presenter

Easy Model Presenters in Laravel

247592.6k1](/packages/hemp-presenter)[pestphp/pest-plugin-stressless

Stressless plugin for Pest

67792.6k16](/packages/pestphp-pest-plugin-stressless)[wpstarter/framework

The WpStarter Framework - Laravel Framework for WordPress

1810.1k4](/packages/wpstarter-framework)

PHPackages © 2026

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