zf-metal / restful
Doctrine restful for Zend Framework 3
1.4.2
2020-11-05 18:12 UTC
Requires
- php: ^5.6 || 7.1.*
- doctrine/doctrine-orm-module: ^1.0
- gedmo/doctrine-extensions: ^2.4.24
- zendframework/zend-code: ^3.1
- zendframework/zend-crypt: ^3.2
- zendframework/zend-i18n: ^2.7
- zendframework/zend-json: ^3.0
- zendframework/zend-mail: ^2.7.1
- zendframework/zend-mvc: ^3.1
- zendframework/zend-mvc-console: ^1.1
- zendframework/zend-mvc-i18n: ^1.0
- zendframework/zend-mvc-plugin-flashmessenger: ^1.0.0
- zendframework/zend-mvc-plugin-identity: ^1.0
- zf-metal/commons: ^1.3.7
- zf-metal/log: ^1.1.5
Requires (Dev)
- doctrine/data-fixtures: ^1.2.2
- zendframework/zend-developer-tools: ^1.1
- zendframework/zend-test: ^3.2
README
依赖
- "doctrine/doctrine-orm-module"
- "zf-metal/commons"
- "zf-metal/log"
- "zendframework/zend-mvc"
- "zendframework/zend-json"
默认路由
操作:获取 1 个项目
- 方法:GET
- URL:/zfmr/api/entityalias/:id
操作:获取列表
- 方法:GET
- URL:/zfmr/api/entityalias
操作:创建项目
- 方法:POST
- URL:/zfmr/api/entityalias
- 参数:实体字段与值
操作:更新项目
- 方法:PUT
- URL:/zfmr/api/entityalias/:id
- 参数:实体字段与值
操作:删除项目
- 方法:DELETE
- URL:/zfmr/api/entityalias/:id
自定义路由
您可以创建自己的 restful 路由并调用 \ZfMetal\Restful\Controller\MainController
<?php
return [
'router' => [
'routes' => [
'zfmcErp' => [
'type' => \Zend\Router\Http\Literal::class,
'mayTerminate' => false,
'options' => [
'route' => '/custom/api',
],
'child_routes' => [
'api' => [
'type' => \Zend\Router\Http\Segment::class,
'mayTerminate' => false,
'options' => [
'route' => '/:entityAlias[/:id]',
'defaults' => [
'controller' => \ZfMetal\Restful\Controller\MainController::class,
],
],
],
],
],
],
]
];
配置实体
在 config/autoload 中添加 zf-metal-restful.global.php
<?php
return [
'zf-metal-restful.options' => [
'entity_aliases' => [
'alias' => 'entity_class'
]
]
];