jewei / tinyphp
一个以简洁、清晰和遵循PSR标准为特点的轻量级PHP框架。
dev-main
2023-11-06 19:00 UTC
Requires
- php: ^8.2
- ext-curl: *
- ext-json: *
- ext-pdo: *
- psr/container: ^2.0
Requires (Dev)
- laravel/pint: ^1.13
- pestphp/pest: ^2.24
- phpstan/phpstan: ^1.10
- rector/rector: ^0.18.6
- symfony/var-dumper: ^6.3
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许可。