sientifica/json-api-minimal 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

sientifica/json-api-minimal

Composer 安装命令:

composer require sientifica/json-api-minimal

包简介

Minimal JSON:API serializer for arrays and object collections.

README 文档

README

Paquete PHP mínimo para serializar arreglos o colecciones de objetos a strings JSON:API.

Instalación (Composer)

composer require mauricio/json-api-minimal

Requisitos

  • PHP 8.1+

Especificación mínima implementada

  • Documento JSON:API con clave raíz data.
  • Incluye meta a nivel raíz con el campo mínimo count.
  • Cada recurso incluye:
    • type (usa el parámetro $type o el type del item si existe).
    • id (obligatorio en cada item).
    • attributes (resto de campos del item, excluyendo id y type).
  • Soporta:
    • array de items.
    • Traversable (ejemplo: Collection, ArrayIterator).
    • cada item puede ser array, objeto con propiedades públicas, o JsonSerializable.

Uso

<?php

use JsonApiMinimal\JsonApiSerializer;

$serializer = new JsonApiSerializer();

$items = [
    ['id' => 1, 'name' => 'Ada', 'email' => 'ada@example.com'],
    ['id' => 2, 'name' => 'Grace', 'email' => 'grace@example.com'],
];

$json = $serializer->serializeCollection($items, 'users', [
    'source' => 'import-job',
    'request_id' => 'req-1001',
]);

echo $json;
// {"data":[{"type":"users","id":"1","attributes":{"name":"Ada","email":"ada@example.com"}},{"type":"users","id":"2","attributes":{"name":"Grace","email":"grace@example.com"}}],"meta":{"source":"import-job","request_id":"req-1001","count":2}}

API pública

  • serializeCollection(array|Traversable $items, string $type, array $meta = []): string
  • serializeItem(mixed $item, string $type, array $meta = []): string

Tests

composer install
composer test

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 6
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-03-03

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固