gtheron / rest-bundle
基于 FriendsOfSymfony/RestBundle 的扩展包。为资源定义和操作提供基础模式,包括基础控制器和服务,以避免 REST 资源操作代码的冗余。
dev-master / 1.8.x-dev
2015-10-02 13:57 UTC
Requires
- php: >=5.3.9
- friendsofsymfony/rest-bundle: @dev
- jms/security-extra-bundle: 1.5.*@dev
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