baraja-core / structured-api-doc
此包的最新版本(v2.3.1)没有可用的许可证信息。
通过解析结构化API端点自动生成的文档。
v2.3.1
2022-09-12 06:36 UTC
Requires
- php: ^8.1
- ext-iconv: *
- ext-json: *
- ext-mbstring: *
- baraja-core/structured-api: ^4.0
- baraja-core/url: ^1.1
- nette/utils: ^3.0
Requires (Dev)
- phpstan/extension-installer: ^1.1
- phpstan/phpstan: ^1.0
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-nette: ^1.0
- phpstan/phpstan-strict-rules: ^1.0
- roave/security-advisories: dev-master
- spaze/phpstan-disallowed-calls: ^2.0
- tracy/tracy: ^2.8
This package is auto-updated.
Last update: 2024-09-09 20:39:55 UTC
README
BRJ组织
结构化API文档
完全自动化的文档工具。
📦 安装
最好使用Composer进行安装,您也可以在Packagist和GitHub上找到此包。
要安装,只需使用以下命令
$ composer require baraja-core/structured-api-doc
您可以通过创建内部类的实例手动使用此包,或者注册DIC扩展将服务直接链接到Nette框架。
理念
在开发任何应用程序时,开发者必须维护源代码本身以及描述其他功能的文档。在单独的系统上编写文档会花费更多时间,容易出错,并且随着时间的推移,文档会过时。BRJ通过允许开发者直接在源代码的注释中编写文档,然后始终一致地生成页面,从而解决这个问题。
如何开始使用BRJ文档?
- 将结构化API端点(实现Baraja 结构化API)添加到您的应用程序中
- 安装此包
- 打开URL
/api-documentation
具有原生注释的示例端点实现
/** * Common API endpoint for robust article manipulation. * * @endpointName Article manager */ final class ArticleEndpoint extends BaseEndpoint { #[Inject] public ArticleManagerAccessor $articleManager; /** * @param string $locale in format "cs" or "en" * @param int $page real page number for filtering, 1 => first page ... "n" page * @param string|null $filterTitle filter by words in title? * @param string|null $filterFrom find all articles from this date * @param string|null $filterTo find all articles to this date */ public function actionDefault(string $locale, int $page = 1, ?string $filterTitle = null, ?string $filterFrom = null, ?string $filterTo = null): void { // Here is some body...
为开发者设计
我们了解在PHP和前端维护数据结构可能会很具挑战性,因此该库包括一个原生按钮,可以将任何响应结构导出到TypeScript
📄 许可证
baraja-core/structured-api-doc
采用MIT许可证。有关详细信息,请参阅LICENSE文件。