gtheron/rest-bundle

基于 FriendsOfSymfony/RestBundle 的扩展包。为资源定义和操作提供基础模式,包括基础控制器和服务,以避免 REST 资源操作代码的冗余。

安装: 8

依赖者: 0

推荐者: 0

安全: 0

星标: 1

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

dev-master / 1.8.x-dev 2015-10-02 13:57 UTC

This package is not auto-updated.

Last update: 2024-10-02 10:52:49 UTC


README

此扩展包依赖于 FOSRestBundle。简单来说,它旨在提供 REST 资源定义和 CRUD 操作的基础。

这个扩展包是什么?

如果您正在使用 Symfony2 开发 REST API,您可能已经使用了 FOSRestBundle。它为控制器和自动路由提供了功能,这对于构建任何 REST API 都非常有用。

然而,在使用它构建了一个相对较大的 API,包含许多实体(在 REST 词汇中这些被称为资源)后,我仍然有大量的样板代码,尤其是几乎所有资源至少都需要基本的 CRUD 功能。这意味着控制器、服务和模型中的代码重复。

这个扩展包旨在为公开的资源提供基础定义,以及一个提供所有资源 CRUD 操作的服务,并且抽象出具有常见功能(cget、get、post 和 put - 删除通常很容易编写)的样板代码控制器。

请注意,在写作时,我基本上只是移植了代码。在它完全准备好使用之前,我还需要做一些工作。

请随意查看代码并提供建议!

需求

在安装时需要使用 composer 安装 FOSRestBundle。然而,目前需要初始化并准备好使用 Symfony ACL 系统(这是临时的,因为只有在您使用扩展包的安全选项时才需要)。请参阅此文档进行安装:https://symfony.com.cn/doc/current/cookbook/security/acl.html