Ввод JSON
Сгенерированный PHP
Параметры генерации PHP
Введите JSON, чтобы сгенерировать PHP‑код
Классы с getters и setters
Генерируйте PHP‑классы из JSON‑структур данных
Введите JSON, чтобы сгенерировать PHP‑код
Классы с getters и setters
Используйте этот генератор JSON в PHP для создания классов PHP из образцов JSON для интеграции Laravel, Symfony и серверной части.
Шаг 1. Вставьте образец JSON.
Import для загрузки JSON из файла, URL-адреса или образца данных.Шаг 2. Выберите параметры класса PHP.
Class Name и пространство имен, если вы используете автозагрузку PSR-4.?string).Шаг 3. Просмотрите сгенерированный код.
Root Type Name, обработку значений NULL и платформы, если они доступны.Шаг 4. Используйте классы PHP
Шаг 5 – Скопируйте или загрузите
Советы
// Ввод JSON
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// Generated PHP DTOs (simplified)
final class Metadata {
public string $plan;
}
final class Root {
public int $id;
public string $name;
public ?string $email;
public bool $active;
/** @var string[] */
public array $roles;
public Metadata $metadata;
public string $createdAt;
public float $score;
public mixed $notes;
}Узнайте больше об инструментах JSON и схемы, которые отлично работают вместе с генератором JSON в PHP.
Преобразуйте существующие классы PHP в примеры JSON и схему JSON для документации и проверки.
Создайте схему JSON на основе образцов JSON для проверки полезных данных и контрактов.
Отформатируйте и проверьте JSON перед созданием классов PHP, чтобы избежать проблем во время выполнения.
Создавайте типы внешнего интерфейса, соответствующие одинаковым полезным нагрузкам PHP API.
Генератор создаёт PHP‑классы с type hints (PHP 7.4+), getters/setters и конструкторами, а также поддерживает разные фреймворки, например Laravel Eloquent models и plain PHP classes.
Да! Выберите «Laravel», чтобы сгенерировать Eloquent‑модели, наследующие базовый Model, с корректными imports и конвенциями Laravel.
Вы можете указать namespace. Генератор добавит соответствующую namespace‑декларацию в начало PHP‑файла.
Генератор использует современные type hints для параметров и возвращаемых значений, поддерживая bool, int, float, string и array по типам данных JSON.