jewei/tinyphp

一个以简洁、清晰和遵循PSR标准为特点的轻量级PHP框架。

维护者

详细信息

github.com/jewei/tinyphp

源代码

问题

安装: 1

依赖者: 0

建议者: 0

安全: 0

星星: 0

关注者: 0

分支: 0

开放问题: 0

类型:项目

dev-main 2023-11-06 19:00 UTC

This package is auto-updated.

Last update: 2024-09-06 20:55:12 UTC


README

TinyPHP 是一个极简的PHP框架,旨在深入学习PHP。它注重简洁、清晰,并遵循最佳实践和PSR标准。

特性

  • PSR-11 容器:一个简单而强大的服务容器,支持自动装配。
  • 最新PHP特性:利用现代PHP 8.2特性。
  • 干净代码库:易于阅读、理解和扩展。
  • 静态分析:成功通过了PHPStan的最高级别检查,确保了稳健且抗错的代码库。
  • 教育:学习PHP的实用工具。

安装

composer create-project jewei/tinyphp:dev-main myapp

使用

注册服务

$app = new TinyPHP\Application;

// Register a service
$app->set(Config::class, Config::class);

// Retrieve the service
$config = $app->get(Config::class);

自动装配依赖

class Database {
    public function __construct(private Config $config) {}
}

$app->set(Config::class, Config::class);
$app->set(Database::class, Database::class);

// Retrieve the Database service, dependencies will be auto-wired
$db = $app->get(Database::class);
$db->config;

测试

composer test

许可

TinyPHP 遵循MIT许可。