Générateur JSON vers PHP

Entrée JSON

1

PHP Généré

Configuration

Options de génération PHP

Saisissez du JSON pour générer du code PHP

Classes avec getters et setters

Comment convertir JSON en PHP – guide étape par étape

Utilisez ce générateur JSON vers PHP pour créer des classes PHP à partir d'échantillons JSON pour les intégrations Laravel, Symfony et backend.

  1. Étape 1 – Collez un échantillon JSON

    • Collez un objet ou un tableau JSON représentatif dans l'éditeur de gauche.
    • Incluez des objets imbriqués, des tableaux et des champs nullables afin que les types soient correctement déduits.
    • Utilisez Import pour charger JSON à partir d'un fichier, d'une URL ou d'un exemple de données.
  2. Étape 2 – Choisissez les options de classe PHP

    • Définissez une racine Class Name et un espace de noms si vous utilisez le chargement automatique PSR-4.
    • Décidez comment représenter les champs facultatifs (types nullables comme ?string).
    • Examinez les objets et les tableaux imbriqués afin qu'ils soient mappés à des classes dédiées et à des tableaux typés lorsque cela est possible.
  3. Étape 3 – Vérifiez le code généré

    • Vérifiez les noms de champs, les types et la façon dont les tableaux/objets sont modélisés.
    • Ajustez les options telles que Root Type Name, la gestion des valeurs nulles et les frameworks si disponibles.
    • Si un champ est déduit de manière incorrecte, modifiez votre exemple JSON et régénérez-le.
  4. Étape 4 – Utiliser les cours en PHP

    • Copiez les classes dans votre projet et assurez-vous que le chargement automatique est configuré.
    • Mappez les tableaux JSON décodés dans votre DTO (ou utilisez un hydrateur).
    • Validez les champs obligatoires avant d'utiliser les données dans la logique métier.
  5. Étape 5 – Copier ou télécharger

    • Copiez la sortie dans votre projet ou téléchargez-la sous forme de fichier.
    • Exécutez votre formateur/linter pour qu'il corresponde à votre style de code.
    • Ajoutez des bibliothèques d'analyse/sérialisation JSON si votre langage l'exige.

Conseils rapides

  • Préférez les propriétés typées (PHP 7.4+) pour des contrats plus clairs.
  • Gardez les DTO séparés des modèles ORM pour éviter le couplage.
  • Si vous acceptez le JSON externe, validez d'abord avec un schéma JSON.
Exemple de résultat (simplifié)
// Entrée 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;
}

Outils JSON et PHP associés

Explorez d'autres outils JSON et de schéma qui fonctionnent parfaitement avec ce générateur JSON vers PHP.

Questions fréquentes

Quelles fonctionnalités PHP sont prises en charge ?

Le générateur crée des classes PHP avec type hints (PHP 7.4+), getters/setters et constructeurs, et prend en charge des frameworks comme les modèles Eloquent Laravel ou des classes PHP simples.

Puis‑je générer des modèles Eloquent Laravel ?

Oui ! Choisissez « Laravel » pour générer des modèles Eloquent qui étendent Model, avec les imports et conventions Laravel appropriés.

Comment les namespaces PHP sont‑ils gérés ?

Vous pouvez définir un namespace personnalisé. Le générateur ajoute la déclaration namespace en haut du fichier PHP généré.

Et les type hints et le strict typing ?

Le générateur utilise des type hints modernes pour les paramètres et retours, avec support de bool, int, float, string et array selon vos types JSON.