<?php
// api/src/Entity/Book.php
namespace App\Entity;
use ApiPlatform\Metadata\ApiResource;
use ApiPlatform\Metadata\Get;
use ApiPlatform\Metadata\Post;
use App\Controller\CreateBookPublication;
#[ApiResource(types: ['https://schema.org/Book'], operations: [
new Get(),
new Post(name: 'publication', uriTemplate: '/books/{id}/publication')
])]
class Book
{
// ...
}
#[ApiResource(
shortName: 'User',
description: 'Utilisateurs',
operations: [
new Get(),
new GetCollection(),
new Post(),
new Put(),
new Patch(),
new Delete(),
],
normalizationContext: [
'groups' => ['user:read'],
],
denormalizationContext: [
'groups' => ['user:write'],
],
security: "is_granted('ROLE_USER')"
)]
2.7 ApiPlatform\Metadata\ApiResource вместо 2.6 ApiPlatform\Core\Annotation\ApiResource
Перед | После |
iri: 'https://schema.org/Book' | types: ['https://schema.org/Book'] |
path: '/books/{id}/publication' | |
identifiers: [] | uriVariables: [] |
attributes: [] | extraProperties: [] |
attributes: ['validation_groups' ⇒ ['a', 'b']] | validationContext: ['groups' ⇒ ['a', 'b']] |
2.7 ApiPlatform\Metadata\ApiProperty вместо 2.6 ApiPlatform\Core\Annotation\ApiProperty
| | 2023/09/12 15:57 | linkbacks Linkbacks | symfony |
| | 2024/04/14 23:41 | linkbacks Linkbacks | php,
api-platform,
symfony |
| | 2024/04/15 20:27 | linkbacks Linkbacks | php,
api-platform,
symfony |
| | 2024/04/15 23:30 | linkbacks Linkbacks | php,
api-platform,
symfony |
| | 2024/04/16 00:55 | linkbacks Linkbacks | php,
api-platform,
symfony |
| | 2024/04/15 21:01 | linkbacks Linkbacks | php,
api-platform,
symfony |
| | 2024/04/15 22:07 | linkbacks Linkbacks | php,
api-platform,
symfony |
| | 2024/04/14 23:52 | linkbacks Linkbacks | php,
api-platform,
symfony |
| | 2024/04/15 20:23 | linkbacks Linkbacks | php,
api-platform,
symfony |