asgrim/side-effect

副作用框架

1.0.x-dev 2022-08-05 07:13 UTC

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

然后访问: http://localhost:8000/?who=james