phpsoftbox / resource
Resource component for the PhpSoftBox framework
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/phpsoftbox/resource
Requires
- php: ^8.4
Requires (Dev)
- phpsoftbox/pagination: dev-master
- phpunit/phpunit: ^11.2
This package is auto-updated.
Last update: 2026-02-06 10:49:18 UTC
README
Компонент для сериализации данных API через ресурсы и единый envelope.
Установка
composer require phpsoftbox/resource
Быстрый старт
<?php use PhpSoftBox\Resource\ApiResponse; use PhpSoftBox\Resource\Resource; final class UserResource extends Resource { public function toArray(): array { return [ 'id' => $this->resource['id'], 'email' => $this->resource['email'], ]; } } $user = ['id' => 10, 'email' => 'demo@example.com']; $response = ApiResponse::success(new UserResource($user)); return $response->toArray();
Документация
- docs/01-usage.md — envelope и ApiResponse
- docs/02-resources.md — Resource и ResourceCollection
- docs/03-errors.md — формат ошибок и ErrorBag
- docs/04-conditional.md — условные атрибуты