mnavarrocarter / rest-bundle
该软件包已被废弃,不再维护。未建议替代软件包。
1.2.3
2018-11-05 18:53 UTC
Requires
- php: ^7.1.3
- doctrine/doctrine-fixtures-bundle: ^3.0
- fzaninotto/faker: ^1.7
- league/fractal: ^0.17
- mnavarrocarter/problem-details: ^0.1
- pagerfanta/pagerfanta: ^1.0
- symfony/framework-bundle: ^4.0
- symfony/orm-pack: ^1.0
- symfony/security-bundle: ^4.0
- symfony/validator: ^4.0
Suggests
- limenius/liform-bundle: For conversion of forms to Json-Schema
- mnavarrocarter/problem-details-bundle: For automatic serialization of exceptions to RFC 7807 error representations.
- symfony/maker-bundle: For easy code generation tools.
This package is auto-updated.
Last update: 2019-08-18 18:31:41 UTC
README
提供一些工具,可快速在 Symfony 中构建 RESTful API。
此软件包仅与 Symfony 4 兼容。我们正在努力使其与其他 LTS 版本的 Symfony 兼容。
您可以在这里检查文档,但首先请熟悉本说明。
功能
- 使用我们出色的 RestController 在几秒钟内创建 RESTful 端点
- 通过
league/fractal
提供 Transformation/Serialization 层 - 可选的 Eager Load Hydration
- 通过
whiteoctober/pagerfanta
在 ORM 层提供分页 - 通过实现
OwnableInterface
容易控制对资源的访问 - Json Body Parser Listener
- 用于清理控制器的资源管理器。
- 子资源路由支持
路线图
- 超媒体链接管理器
- 高级集合过滤
- 内容协商
安装
只需运行
composer require mnavarrocarter/rest-bundle
然后注册您的 bundles.php
中的软件包
// config/bundles.php
<?php
return [
// ...
MNC\Bundle\RestBundle\MNCRestBundle::class => ['all' => true],
];
配置
此软件包无需先前的配置即可工作。
要求
为了启用快速开发功能,强烈建议您使用 composer 安装 symfony/maker-bundle
。
使用
首先,创建一个资源并给它一个名称。
php bin/console make:resource post
然后,您应该开始编写您的应用程序逻辑,从您的数据库播种到您的 fixtures,以及其他事物。
为了深入了解此软件包的工作原理以及其主要组成部分,请阅读文档。
致谢
此软件包结合了从以下其他软件包中提取的服务定义和代码,以避免对其他软件包的依赖。
limenius/liform-bundle
samjarret/fractal-bundle