amorvan/responders-bundle
Composer 安装命令:
composer require amorvan/responders-bundle
包简介
A bundle provide many responders according ADR architecture
关键字:
README 文档
README
Description
A library to use many responders according ADR architecture.
Installation
- Require library
composer require amorvan/responders-bundle
- For Symfony 3.* without Flex:
Adding bundle to app/AppKernel.php
//app/AppKernel.php
$bundles = [
...,
new Morvan\Bundle\RespondersBundle\MorvanRespondersBundle(),
new AppBundle\AppBundle(),
];
- For Symfony 3.4 with Flex, Symfony 4.* or Symfony 5:
Bundle is automatically add to config/bundles.php. Check the bundle is allow for all environment.
//config/bundles.php
<?php
return [
...,
Morvan\Bundle\RespondersBundle\MorvanRespondersBundle::class => ['all' => true],
];
Usage
- All responders are autowiring.
- To use one of these responders, inject responder and use the responder's with __invoke` method and pass the correct parameters.
ViewResponder
Description
This responder used to return a response with a view build with twig.
Usage
- Example inside Symfony, consider following method for an action :
use Morvan\Bundle\RespondersBundle\Responders\ViewResponder;
public function listArticles(ViewResponder $viewResponder)
{
return $viewResponder(
'list.html.twig',
[
".idea/articles" => $articles,
]
);
}
RedirectResponder
Description
This responder used to return a redirect response with route parameters
Usage
- Example inside Symfony, consider following method for an action :
use Morvan\Bundle\RespondersBundle\Responders\RedirectResponder;
public function addArticle(RedirectResponder $redirectResponder)
{
return $redirectResponder(
'show_article',
[
'id' => $article->getId(),
]
);
}
JsonResponder
Description
This responder used to return a json response according many parameters
Usage
- Example inside Symfony, consider following method for an action :
use Morvan\Bundle\RespondersBundle\Responders\JsonResponder;
public function getArticle(JsonResponder $jsonResponder)
{
return $jsonResponder(
$datas
);
}
FileResponder
Description
This responder used to return a file.
Usage
- Example inside Symfony, consider following method for an action :
use Morvan\Bundle\RespondersBundle\Responders\FileResponder;
public function getArticle(FileResponder $jsonResponder)
{
//$pathToFile accept string or SplFileObject
//$fileName optionnal parameter
return $jsonResponder(
$pathToFile,
$fileName
);
}
Quality
Many tools used for quality.
- PHPCS : PSR 1 & 12.
- PHPStan
- All builds passed by CircleCI.
amorvan/responders-bundle 适用场景与选型建议
amorvan/responders-bundle 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 81 次下载、GitHub Stars 达 1, 最近一次更新时间为 2019 年 06 月 01 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「symfony」 「bundle」 「adr」 「responders」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 amorvan/responders-bundle 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 amorvan/responders-bundle 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 amorvan/responders-bundle 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
2lenet/EasyAdminPlusBundle
The bundle for easy using json-rpc api on your project
Provide a way to secure accesses to all routes of an symfony application.
DMS Meetup API Bundle, enables Meetup API clients in services
Bundle Symfony DaplosBundle
Symfony bundle that auto-generates OpenAPI 3.0.1 documentation for Action-Domain-Responder (ADR) pattern applications by scanning #[Operation] and #[Route] attributes.
统计信息
- 总下载量: 81
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 3
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-06-01