此包已废弃,不再维护。未建议替代包。

小型应用程序框架

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 输出处理
  • 应用程序生命周期回调注册

安装

  1. 使用骨架项目

    composer create-project p/p-micro-skeleton ./project

  2. 创建 composer.json 并安装

    "require": { "pframework/p": "dev-master" }

你好,世界

痛苦简单且无用的“你好,世界”

<?php
require __DIR__ '/../vendor/autoload.php';
(new P\Application())->addRoute(['GET /', function () { echo 'Hello World'; }])->run();

基础服务

待办事项。

基础生命周期范围

待办事项。