此包已废弃,不再维护。未建议替代包。
小型应用程序框架
0.1.0
2013-10-04 04:47 UTC
This package is auto-updated.
Last update: 2022-02-01 12:27:01 UTC
README
简短介绍
标语:因为 PHP IS 我的框架
P 是一个范围非常有限的 PHP 框架。它包含的架构比代码行数还要多。这是故意的,这很可能会保持不变。
新功能需要经过极端的审查才能包含在这个框架中。为什么?因为在这里,NIH 代表“不在其中”。你想要的所有功能可能已经有一个更好的地方可以存在。
长篇介绍 / 一般观点
默认情况下,P 提供了足够的功能,允许 PHP 开发者构建结构良好的应用程序,而无需大量的样板代码。P 的学习曲线足够平缓,以至于开发者只需对 PHP 本身有一个全面的理解,就可以立即投入生产。
P 中你会喜欢的或不会错过的功能
- 你会喜欢简单的 依赖注入
- 你不会介意没有 HTTP 请求/响应抽象
- 你会喜欢大多数对象都是基于众所周知的 SPL 结构构建的
- 你不会介意难以调试的递归和无尽的堆栈跟踪
- 你会喜欢其短小精悍的实现
- (换句话说)你不会介意无尽的抽象
尽管如此,P 促进了一种只包含少数概念和功能的软件架构
- 基于名称的快速服务/依赖注入
- 简单内置路由器,用于处理 HTTP 和 CLI 请求
- 配置文件管理和处理
- 基本的 PHP/HTML、CLI 和 REST 输出处理
- 应用程序生命周期回调注册
安装
-
使用骨架项目
composer create-project p/p-micro-skeleton ./project
-
创建 composer.json 并安装
"require": { "pframework/p": "dev-master" }
你好,世界
痛苦简单且无用的“你好,世界”
<?php
require __DIR__ '/../vendor/autoload.php';
(new P\Application())->addRoute(['GET /', function () { echo 'Hello World'; }])->run();
基础服务
待办事项。
基础生命周期范围
待办事项。