laasti/application

Laasti框架的核心。

v0.2.3 2020-10-30 14:00 UTC

This package is auto-updated.

Last update: 2024-08-29 04:03:25 UTC


README

Laasti框架的核心。

通过使用标准和可调用项最大化灵活性。

提供任何应用程序都需要的基本服务

核心

容器互操作依赖注入

保留字:config、response、request、kernel、error_handler 通常与 League/container 一起使用

应用程序配置

  • 多个环境(开发、测试、预发布、生产...)
  • 注册到配置容器键的 ArrayAccess 实现或普通数组

错误处理(待办事项)

  • 重定向异常
  • 按类型处理异常
  • 按类型通知异常
  • 管理错误

PSR3 日志记录

输入/输出

一个抽象内核实现,它接收输入并使用中间件生成输出。

请求/响应

Http Kernel 实现接受 PSR7 ServerRequestInterface 并输出 PSR7 ResponseInterface。内核接受任何可调用项作为运行器,可调用项将传递请求和响应。

ConsoleCommand/Result(待办事项)

Console Kernel 接受命令并显示结果

Http 功能,可选包

Psr7 辅助工具和 Cookie(待办事项)

一个可以轻松附加到您的响应的 cookie 对象(withHeader('Set-Cookie', (string) $cookie)

路由(待办事项)

laasti/route:nikic fast routes 的优雅包装器

会话(待办事项)

简单的会话处理程序(默认为本地)

命令和命令总线(待办事项)

chief

数据库访问(待办事项)

DBAL

安装

composer require laasti/application

使用

$config = [
    'routes' => [
        ['GET', '/welcome', 'MyControllerClass::welcome'],
    ],
];
$app = new Laasti\Application\Application();

$app->run(Symfony\Component\HttpFoundation\Request::create('/welcome')); //Outputs

贡献

  1. 分支它!
  2. 创建您的功能分支:git checkout -b my-new-feature
  3. 提交您的更改:git commit -am 'Add some feature'
  4. 推送到分支:git push origin my-new-feature
  5. 提交拉取请求 :D

历史记录

有关更多信息,请参阅 CHANGELOG.md。

致谢

作者:Sonia Marquette (@nebulousGirl)

许可证

在 MIT 许可证下发布。请参阅 LICENSE.txt 文件。