asgrim / side-effect
副作用框架
1.0.x-dev
2022-08-05 07:13 UTC
Requires
- php: 8.1.*
- ext-pdo: *
- doctrine/coding-standard: ^9.0
- psr/http-message: ^1.0
Requires (Dev)
- guzzlehttp/psr7: ^2.4
- vimeo/psalm: ^4.26
Conflicts
This package is not auto-updated.
Last update: 2024-09-22 04:12:48 UTC
README
这就是严格类型编程的样子(感谢 @nilsluxton)
副作用是一个类似中间件的框架,不支持 PSR-15。
基本上所有东西都是将字符串序列化。所以,所有东西都是 __toString()
。
特性 ✨
- 💻 分发控制器(通过扩展
\Asgrim\SideEffect\Features\AbstractController
来简化使用!) - 🧅 分发中间件(任何实现了
\Asgrim\SideEffect\Dispatchable
的都可以使用!) - 💾 使用
\Asgrim\SideEffect\Features\PerformDatabaseQuery
执行数据库查询 - 🤫 使用
\Asgrim\SideEffect\Features\ShutTheHellUpDecorator
有效地处理错误
基本用法
echo (new Framework( $serverRequest, // You could use `guzzlehttp/psr7` to make this [ // Add loads more middlewares here to do spooky things! 💕 new class extends AbstractController { public function __toString() : string { return 'Hello, world!'; } }, ] ));
演示脚本 🔥
demo.php
脚本展示了使用该框架的示例应用程序。您可以在这个简单的示例的基础上构建您的企业级应用程序。
您可以通过运行 demo.php
脚本来查看其效果,如下所示
php -S localhost:8000 demo.php