JSON'dan PHP'ye Üretici

JSON Girdisi

Editör yükleniyor…

Oluşturulan PHP

Configuration

PHP Üretim Seçenekleri

PHP kodu üretmek için JSON verisi girin

Getter ve setter'lı sınıflar

JSON'u PHP'ye dönüştürme – adım adım kılavuz

Laravel, Symfony ve arka uç entegrasyonlarına yönelik JSON örneklerinden PHP sınıfları oluşturmak için bu JSON'dan PHP'ye oluşturucuyu kullanın.

  1. Adım 1 – JSON örneğini yapıştırın

    • Temsili bir JSON nesnesini veya dizisini sol düzenleyiciye yapıştırın.
    • Türlerin doğru bir şekilde çıkarılabilmesi için iç içe geçmiş nesneler, diziler ve null yapılabilir alanlar ekleyin.
    • JSON'u bir dosyadan, URL'den veya örnek verilerden yüklemek için Import kullanın.
  2. Adım 2 – PHP sınıfı seçeneklerini seçin

    • PSR-4 otomatik yüklemeyi kullanıyorsanız bir kök Class Name ve ad alanı ayarlayın.
    • İsteğe bağlı alanların (?string gibi null olabilen türler) nasıl temsil edileceğine karar verin.
    • İç içe geçmiş nesneleri ve dizileri gözden geçirerek bunların mümkün olan yerlerde özel sınıflara ve yazılan dizilere eşlenmesini sağlayın.
  3. Adım 3 – Oluşturulan kodu inceleyin

    • Alan adlarını, türlerini ve dizilerin/nesnelerin nasıl modellendiğini kontrol edin.
    • Varsa Root Type Name, boş değer işleme ve çerçeveler gibi seçenekleri ayarlayın.
    • Bir alan yanlış çıkarsa, örnek JSON'unuzu değiştirin ve yeniden oluşturun.
  4. Adım 4 – PHP’deki sınıfları kullanın

    • Sınıfları projenize kopyalayın ve otomatik yüklemenin yapılandırıldığından emin olun.
    • Kodu çözülmüş JSON dizilerini DTO'larınızla eşleyin (veya bir nemlendirici kullanın).
    • Verileri iş mantığında kullanmadan önce gerekli alanları doğrulayın.
  5. Adım 5 – Kopyalayın veya indirin

    • Çıktıyı projenize kopyalayın veya dosya olarak indirin.
    • Kod stilinize uyacak şekilde biçimlendiricinizi/linterinizi çalıştırın.
    • Diliniz gerektiriyorsa JSON ayrıştırma/serileştirme kitaplıklarını ekleyin.

Hızlı ipuçları

  • Daha net sözleşmeler için yazılan özellikleri (PHP 7.4+) tercih edin.
  • Bağlantıyı önlemek için DTO'ları ORM modellerinden ayrı tutun.
  • Harici JSON'u kabul ediyorsanız önce bir JSON Şeması ile doğrulayın.
Örnek çıktı (basitleştirilmiş)
// JSON girişi
{
  "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;
}

İlgili JSON ve PHP araçları

Bu JSON'dan PHP'ye oluşturucuyla birlikte harika çalışan daha fazla JSON ve şema aracını keşfedin.

Sık Sorulan Sorular

Hangi PHP özellikleri destekleniyor?

Üretici; type hint'li (PHP 7.4+) PHP sınıfları, getter/setter'lar ve constructor'lar oluşturur; Laravel Eloquent model'leri ve düz PHP sınıfları gibi farklı yaklaşımları destekler.

Laravel Eloquent model'i üretebilir miyim?

Evet! Çatı olarak 'Laravel' seçerek base Model sınıfını genişleten, doğru import'lar ve Laravel kurallarıyla Eloquent model sınıfları üretebilirsiniz.

PHP namespace'leri nasıl ele alınır?

Seçeneklerden özel bir namespace belirleyebilirsiniz. Üretici, oluşturulan PHP dosyasının üst kısmına uygun namespace bildirimini ekler.

PHP type hint'leri ve strict typing ne olacak?

Üretici; JSON verinize göre bool, int, float, string ve array türlerini destekleyen modern PHP type hint'lerini kullanır (parametre ve dönüş türleri).

JSON'dan PHP'ye Üretici | JSONSwiss