php-rpc / cruds
Symfony CRUD 包
1.0
2017-12-02 09:08 UTC
Requires
- php: ~7.0
- doctrine/common: ^2.4.1
- doctrine/doctrine-bundle: ^1.3
- symfony/config: ~2.7 | ~3.0 | ~4.0
- symfony/dependency-injection: ~2.8 | ~3.0 | ~4.0
- symfony/http-kernel: ~2.7 | ~3.0 | ~4.0
- symfony/property-access: ~2.7 | ~3.0 | ~4.0
- symfony/yaml: ~2.3 | ~3.0 | ~4.0
Requires (Dev)
- doctrine/data-fixtures: ~1.2
- doctrine/orm: ^2.5
- jms/serializer-bundle: ~2.2
- liip/functional-test-bundle: ~1.8
- phpunit/phpunit: ^6.4
- symfony/browser-kit: ~2.7 | ~3.0 | ~4.0
- symfony/doctrine-bridge: ~2.7 | ~3.0 | ~4.0
- symfony/form: ~2.7 | ~3.0 | ~4.0
- symfony/property-info: ~2.8 | ~3.0 | ~4.0
- symfony/routing: ~2.7 | ~3.0 | ~4.0
- symfony/security: ~2.7 | ~3.0 | ~4.0
- symfony/serializer: ^2.7.7 | ~3.0 | ~4.0
- symfony/validator: ~2.7 | ~3.0 | ~4.0
Suggests
- doctrine/orm: Use Doctrine ORM as the source of the entities
- jms/serializer-bundle: Use JMS Serializer for serializing your entities into views
This package is not auto-updated.
Last update: 2024-09-23 05:51:03 UTC
README
功能
此库的主要目的是创建易于配置和扩展的实体API
- 读取控制器,具有灵活的实体查询和筛选功能
- 创建和更新控制器,具有易于控制的实体生命周期
- 基本访问检查
安装
- 从 Packagist 安装包
composer require php-rpc/cruds:~1.0
- 将包包含到您的应用程序内核中
由于它提供了通用的 "@doctrine" 服务,因此必须包含 Doctrine 包
class AppKernel extends Kernel { public function registerBundles() { return [ //... new Doctrine\Bundle\DoctrineBundle\DoctrineBundle, new ScayTrase\Api\Cruds\CrudsBundle(), //... ]; } }
这就完成了,您已准备好出发!
配置
请参阅配置参考
使用
请参阅使用手册
挂钩(事件系统)
请参阅使用手册
依赖关系
当前主要依赖项是 doctrine/common
库,它提供了 Criteria
和 Selectable
接口,作为配置和获取实体的强大工具。第二个重要的依赖项是提供 doctrine 注册表的 doctrine/doctrine-bundle
。您可以通过实现和覆盖它来使用。
集成
请参阅集成参考
当前限制
属性映射器
目前只支持应用程序范围的API属性映射器。这是因为您可以在准则配置期间使用关系,并且用于一个实体的映射器应该处理所有这些关系。
这意味着您不能同时使用 jms/serializer
和 symfony/serializer
作为API元数据提供者,您必须选择并转换映射。