laasti / application
Laasti框架的核心。
v0.2.3
2020-10-30 14:00 UTC
Requires
- psr/container: 1.0.0
- psr/http-message: 1.0
- psr/log: ~1.0.0
Requires (Dev)
- hassankhan/config: ~2.1.0
- laasti/peels: dev-master
- laminas/laminas-diactoros: ~2.4.1
- laminas/laminas-httphandlerrunner: ^1.2
- league/booboo: ~2.0
- league/container: ~2.0
- monolog/monolog: ~2.0
- phpunit/phpunit: ^5.7
Suggests
- laasti/peels: A middleware stack for HTTP messages (PSR-2)
- laminas/laminas-diactoros: A HTTP message (PSR-2) implementation
- league/booboo: A flexible error handler package
- league/container: A great, yet simple container compatible with container-interop
- monolog/monolog: A PSR-3 logger, but you already know it
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
贡献
- 分支它!
- 创建您的功能分支:
git checkout -b my-new-feature
- 提交您的更改:
git commit -am 'Add some feature'
- 推送到分支:
git push origin my-new-feature
- 提交拉取请求 :D
历史记录
有关更多信息,请参阅 CHANGELOG.md。
致谢
作者:Sonia Marquette (@nebulousGirl)
许可证
在 MIT 许可证下发布。请参阅 LICENSE.txt 文件。