Download the PHP package v10086/plan9 without Composer

On this page you can find all versions of the php package v10086/plan9. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package plan9

Plan9 - 极简、高性能 PHP 框架

Plan9 Logo

🚀 5分钟入门,10分钟精通,QPS 是传统框架的 5-10 倍

📖 项目简介

Plan9 是一款设计极简的 PHP Web 框架,专注于极致性能与开发效率。它摒弃了繁重的 IOC 容器和 ORM,通过原生 SQL 与高效的连接管理,将 Web 响应耗时压低到毫秒级。

💡 设计理念

为什么不使用 ORM?

Plan9 选择直接使用 SQL 而不集成 ORM,主要基于以下考虑:

技术选型考量

在 Plan9 + GatewayWorker 与 Hyperf 的技术选型对比中,Plan9 展现出以下优势:

详细讨论可参考豆包 AI 文档:

✨ 核心特性

性能极致

开发友好

稳定可靠

🚀 快速开始

环境要求

安装

启动开发服务器

访问 http://localhost:8080/ 即可看到示例页面

📁 目录结构

🎯 核心功能

1. 路由与控制器

定义路由

config/route.php 中配置路由:

创建控制器

app/controller/ 目录下创建控制器:

响应类型

2. 数据库操作

配置数据库

config/database.php 中配置数据库连接:

执行 SQL

事务处理

异步并发查询

3. 配置管理

读取配置

4. 常用工具函数

HTTP 请求

文件操作

📊 性能对比

PHP 框架对比

框架 QPS 预估区间 启动开销 路由性能 中间件 ORM 代码量 开发效率 使用成本 特点
Plan9 6,000-12,000 极低 极快 极少 ⚡ 极轻量、高性能
Slim 4,000-8,000 少量 轻量级
Lumen 2,500-5,000 中等 中等 简化版 极高 Laravel 微框架
Laravel 500-1,500 中/慢 丰富 极高 全功能框架

跨语言框架对比

语言 框架 QPS 预估区间 启动开销 路由性能 内存占用 代码量 开发效率 使用成本 特点
PHP Plan9 6,000-12,000 极低 极快 极少 ⚡ 极简设计,极致性能
Python Flask 3,000-6,000 轻量级,灵活
Python Django 1,000-3,000 中等 极高 全功能,大而全
Node.js Express 5,000-9,000 轻量级,生态丰富
Node.js Koa 6,000-10,000 极快 下一代 Express,异步优化
Go Gin 15,000-30,000 极低 极快 ⚡ 编译型语言优势,高性能
Go Echo 12,000-25,000 极低 极快 轻量,高性能,API友好

🔍 为什么 Plan9 明显更快?

✔️ 1. 无 IOC 容器(Laravel 最大开销来源)

Laravel/Lumen 的服务容器会构建、绑定、解析大量类 → 资源消耗大 Plan9:基本无容器 → 直接执行,启动极快

✔️ 2. 无 ORM

Eloquent 是“方便但慢”的典型代表,存在额外的对象映射开销 Plan9/Slim 使用原生 PDO → 直接操作数据库,性能更优

✔️ 3. 无中间件处理链

Laravel 一次请求可能经过 8~20 个中间件 → 处理链长 Plan9 只有路由 → 控制器 → 响应,路径最短

✔️ 4. 极简设计带来的综合优势

这些设计在常见的 CRUD/API 场景下能带来更低的响应延迟和更高的 requests/sec,尤其在高并发、短请求生命周期的场景中优势明显。

🌐 跨语言性能分析

从跨语言对比可以看出:

  1. 在 PHP 生态中:Plan9 是性能领先者,远超其他 PHP 框架,甚至接近 Node.js 框架的性能水平

  2. 与 Python 框架对比

    • 比 Flask 快约 1.5 倍
    • 比 Django 快约 3-5 倍
    • 内存占用更低,启动更快
  3. 与 Node.js 框架对比

    • 与 Express 性能相当或略优
    • 接近 Koa 的性能水平
    • 内存占用更低
  4. 与 Go 框架对比
    • 虽然 Go 框架(Gin/Echo)凭借编译型语言优势性能更高,但 Plan9 在 PHP 生态中已经达到了接近编译型语言的性能水准
    • 考虑到开发效率和部署成本,Plan9 在 PHP 生态中提供了最佳的性能/开发体验平衡

💡 开发效率与使用成本分析

PHP 生态内对比

跨语言对比

  1. 与 Python 框架相比

    • 开发效率与 Flask 相当,低于 Django 的全功能开发体验
    • 使用成本更低,PHP 运行环境配置更简单,资源消耗更少
    • 代码量更少,Plan9 极简设计减少了不必要的样板代码
  2. 与 Node.js 框架相比

    • 开发效率与 Express 相当,高于 Koa
    • 使用成本更低,PHP-FPM 部署成熟稳定,运维成本低
    • 代码量与 Express 相当,比 Koa 更少(Koa 需要更多手动配置)
  3. 与 Go 框架相比
    • 开发效率更高,PHP 动态语言特性减少了代码量和编译步骤
    • 使用成本更低,无需掌握 Go 语言的并发模型和内存管理
    • 代码量明显更少,动态语言的简洁性让 Plan9 在实现相同功能时代码行数通常比 Gin/Echo 少 40%-60%

Plan9 的独特价值

❓ 关于易用性的深度探讨

有没有比 v10086/plan9 更易用的框架?

从对“零封装、零冗余、回归 SQL 标准”的极致追求来看,目前市面上几乎没有v10086/plan9 更易用的框架了。

因为绝大多数框架的演进方向是“增加抽象层”,而 Plan9 的方向是“直达底层”。

1. 为什么“更易用”很难存在?

“易用性”通常分为两个流派,而 Plan9 已经把其中一个流派做到了头:


2. 纵向对比:谁能接近 Plan9 的易用性?

如果我们非要找一些对手,它们在某些层面接近,但最终都会在“冗余成本”上败给 Plan9:

Medoo (轻量级数据库连接层)

Slim / Express (微框架)

Go 语言的原生 sqlx


3. Plan9 的易用性“天花板”在哪里?

Plan9 的易用性其实来自于一种“降维打击”

  1. 环境易用:不需要编译 C 扩展(胜过 Yaf),不需要 Composer 依赖(胜过 Webman)。
  2. 开发易用:不需要定义 Model(胜过所有 ORM 框架)。
  3. 引用易用:不需要在每个文件头写一串 use ...(胜过所有 PSR 规范框架)。
  4. 调试易用:SQL 报错直接对应业务代码,没有经过框架的“二次加工”。

💡 结论:真的没有更易用的了

如果你觉得 Plan9 还有不够易用的地方,那通常只有两种可能:

  1. 你想少打几个字:比如想用 dbInsert 代替 INSERT INTO。但正如我们之前说的,这会增加记忆成本,反而降低了“长期易用性”。
  2. 你需要代码提示:这可以通过 IDE 插件解决,而不是通过增加框架代码。

Plan9 的逻辑已经推演到了终点:既然 SQL 是全世界程序员的公约数,那么“直接写 SQL”就是易用性的极限。

🤖 Plan9 对 AI辅助编程友好吗?

v10086/plan9 是否对 AI 友好?这是一个非常敏锐且具有前瞻性的问题。答案是肯定的:v10086/plan9 这种“反封装、重标准”的架构,天然就是为了 AI 编程时代而设计的。

在 AI(如 Cursor, GitHub Copilot, ChatGPT)辅助开发的今天,框架的“易用性”定义已经发生了质变。主流框架的复杂抽象反而成了 AI 的“噪音”,而 Plan9 的极简主义则是 AI 的“超导体”。

我们可以从以下四个核心维度来看看为什么 Plan9 对 AI 极其友好:


1. 消除“幻觉”:原生 SQL 是 AI 的母语

AI 在处理复杂框架(如 Laravel 或 Hibernate)时,经常会产生“幻觉”,生成不存在的 API 或错误的链式调用。


2. 极短的“上下文”:让 AI 专注业务

AI 的 Token 窗口是有上限的。框架越重,你需要喂给 AI 的背景信息就越多。


3. 逻辑透明度:AI 调试的“快车道”

当代码出错时,AI 辅助排查的效率取决于逻辑的透明度。


4. 易于“喂养”:代码库的极简模型

如果你想基于自己的项目训练一个专有 AI 或建立知识库(RAG):


🏆 对比总结

维度 主流框架 (对 AI) v10086/plan9 (对 AI)
代码生成准确率 受限于 API 熟练度,易产生幻觉 极高(基于通用的 SQL 标准)
上下文占用 浪费大量 Token 在引用和类定义上 极省(全是核心业务逻辑)
排错引导 需引导 AI 穿越多层封装 指哪打哪(逻辑透明,无黑盒)
自动化重构 困难(需同步修改多处文件和关联) 简单(全局搜索 SQL 字符串即可)

💡 结论

Plan9 是“程序员+AI”这种新型协作模式下的最佳实践。 它把复杂的管理工作留给了 AI(比如写复杂的 SQL 字符串),而把最简单的标准留给了架构。在 AI 时代,我们不再需要框架提供“便利”,我们只需要框架提供“透明”。

Plan9 这种“SQL 驱动”的模式,让 AI 从一个“框架学习者”变成了一个“业务专家”。

🚀 部署建议

生产环境

使用 Nginx

使用 PHP-FPM

启用 OPcache

php.ini 中启用 OPcache:

📝 开发规范

  1. 命名规范

    • 文件名:首字母大写的驼峰命名
    • 类名:首字母大写的驼峰命名
    • 方法名:首字母小写的驼峰命名
    • 变量名:下划线分隔或驼峰命名
  2. 代码风格

    • 使用 4 个空格缩进
    • 遵循 PSR-12 代码规范
    • 保持函数简洁,单一职责
  3. 安全规范
    • 始终使用参数化查询
    • 验证用户输入
    • 过滤输出内容
    • 不要在代码中硬编码敏感信息

🔧 扩展建议

日志系统

建议使用 monolog/monolog

缓存系统

建议使用 predis/predis

验证系统

建议使用 respect/validation

📄 许可证

Apache License Version 2.0

🤝 贡献

欢迎提交 Issue 和 Pull Request!

📞 支持

如有问题,请查看 CHANGELOG.md 或提交 Issue。


Plan9 - 让 PHP 开发更简单、更高效!🚀


All versions of plan9 with dependencies

PHP Build Version
Package Version
Requires php Version >=7.1.0
v10086/db Version v1.0
v10086/redis Version v1.0
v10086/redis-lock Version v1.0
v10086/redis-ratelimit Version v1.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package v10086/plan9 contains the following files

Loading the files please wait ...