php-rpc/cruds

Symfony CRUD 包

维护者

详细信息

github.com/php-rpc/cruds

源代码

问题

安装次数: 221

依赖关系: 0

建议者: 0

安全性: 0

星星: 1

关注者: 1

分支: 0

开放问题: 2

类型:symfony-bundle

1.0 2017-12-02 09:08 UTC

This package is not auto-updated.

Last update: 2024-09-23 05:51:03 UTC


README

License Build Status Code Coverage Scrutinizer Code Quality

Latest Stable Version Latest Unstable Version Total Downloads

功能

此库的主要目的是创建易于配置和扩展的实体API

  • 读取控制器,具有灵活的实体查询和筛选功能
  • 创建和更新控制器,具有易于控制的实体生命周期
  • 基本访问检查

安装

  1. 从 Packagist 安装包
composer require php-rpc/cruds:~1.0
  1. 将包包含到您的应用程序内核中

由于它提供了通用的 "@doctrine" 服务,因此必须包含 Doctrine 包

class AppKernel extends Kernel {
    public function registerBundles()
    {
        return [
            //...
            new Doctrine\Bundle\DoctrineBundle\DoctrineBundle,
            new ScayTrase\Api\Cruds\CrudsBundle(),
            //...
        ];
    }
}

这就完成了,您已准备好出发!

配置

请参阅配置参考

使用

请参阅使用手册

挂钩(事件系统)

请参阅使用手册

依赖关系

当前主要依赖项是 doctrine/common 库,它提供了 CriteriaSelectable 接口,作为配置和获取实体的强大工具。第二个重要的依赖项是提供 doctrine 注册表的 doctrine/doctrine-bundle。您可以通过实现和覆盖它来使用。

集成

请参阅集成参考

当前限制

属性映射器

目前只支持应用程序范围的API属性映射器。这是因为您可以在准则配置期间使用关系,并且用于一个实体的映射器应该处理所有这些关系。

这意味着您不能同时使用 jms/serializersymfony/serializer 作为API元数据提供者,您必须选择并转换映射。