logo
GeekFormat

JSON'dan PHP'ye

Ücretsiz online JSON'dan PHP'ye aracı. JSON'ı tek tıkla çalıştırılabilir PHP sınıflarına dönüştürün. ArrayObject ve stdClass stillerini destekler, otomatik olarak namespace, typed properties (PHP 7.4+), isteğe bağlı readonly class (PHP 8.1+) üretir, JsonSerializable arayüzünü uygular, iç içe nesneler otomatik olarak bağımsız sınıflara ayrılır, diziler otomatik olarak PHP array'e dönüştürülür, tarayıcıda yerel çalışır, yükleme gerektirmez.

İlgili Öneriler

JSON'dan PHP'ye ve PHP varlık modelleme hakkında

JSON'dan PHP'ye aracı (JSON to PHP Converter), JSON veri yapılarını otomatik olarak standart PHP sınıf koduna dönüştüren bir yardımcı programdır. Geliştiricileri manuel olarak namespace / class / public özellikler / kurucu yazma tekrarlayan işinden kurtarır, özellikle API arayüzü belgelerindeki örnek JSON'ı Composer projelerine doğrudan require edilebilen PHP varlık sınıflarına hızla dönüştürmek için uygundur.

Bu araç 4 ana kod stilini destekler: ① ArrayObject stili (\ArrayObject'ten miras alır, dizi erişimi ve nesne erişimini destekler, Laravel / Symfony Serializer ekosistemlerinde yaygın olarak kullanılır); ② stdClass stili (\stdClass'ten miras alır, yalnızca nesne erişimi, WordPress / json_decode varsayılan davranışı); ③ readonly class stili (PHP 8.1+ final readonly class, kurulumdan sonra değiştirilemez, DTO için uygundur); ④ Laravel entegrasyon stili (Jsonable + Arrayable uygular, Eloquent API Resource ile çalışır). Geliştiriciler projenin kullandığı çerçeveye göre özgürce seçim yapabilir.

PHP tür eşlemesi JSON'dan PHP'ye'nin çekirdeğidir. Araç JSON temel türlerini PHP standart türlerine eşler: dizeler string'e, tamsayılar int'e, kayan noktalı sayılar float'a, boolean değerler bool'a, diziler array'e, iç içe nesneler bağımsız sınıflara (büyük harfli alan adları), null ?type'a (nullable özellik) eşlenir. Tüm özellikler PHP 7.4+ typed properties ile bildirilir; IDE doğrudan tür denetimi yapabilir.

Bir diğer ayırt edici vurgu 'JsonSerializable arayüzünün otomatik uygulanması'dır: üretilen her PHP sınıfı otomatik olarak \JsonSerializable arayüzünü uygular ve public function jsonSerialize(): mixed { return [...] } metodu üretir. Bu, JSON dizesini çıkarmak için doğrudan echo json_encode($user) kullanabileceğiniz anlamına gelir; json_encode jsonSerialize() tarafından döndürülen dizi verilerini otomatik olarak çağırır. Laravel'deki Jsonable arayüzü ile ek işlem yapmadan doğrudan return response()->json($user) döndürebilirsiniz.

Bazı online araçların JSON'ı işlenmek üzere sunucuya yüklemesini gerektirmesinin aksine, bu aracın tüm hesaplamaları tarayıcıda tamamlanır. quicktype-core Web Worker aracılığıyla yüklenir ve çalışır; JSON ayrıştırma, tür çıkarımı, PHP kodu üretme, ZIP paketleme tümü yerel olarak gerçekleşir, hiçbir veri sunucuya gönderilmez. Bu özellikle API anahtarları, kullanıcı gizlilik alanları veya yayınlanmamış iş yapıları içeren JSON için önemlidir; veriler sayfa kapatıldıktan sonra bellekten temizlenir.

Üretilen kodun genellikle kullanım için bir Composer projesine yerleştirilmesi gerekir. composer.json'da PHP sürümünün gereksinimleri karşıladığından emin olmanız gerekir (PHP 7.4+ typed properties'i destekler, PHP 8.1+ readonly class'ı destekler), ardından üretilen sınıfları src dizinine kopyalayın, namespace (PSR-4) ile otomatik yükleyin. Bundan sonra json_decode($jsonString, false) veya json_decode($jsonString, true) + seri durumdan çıkarma ile verileri tüketebilir, PHP tür sisteminin rahatlığını yaşayabilirsiniz.

Kullanım senaryoları

  • Laravel backend geliştirme: API belgesi örnek JSON'ını hızla Eloquent Model / API Resource sınıflarına dönüştürme, Laravel yerleşik Jsonable / Arrayable arayüzleriyle doğrudan yanıt serileştirme
  • Symfony Serializer entegrasyonu: üçüncü taraf API'den dönen JSON'ı ArrayObject stili PHP sınıflarına dönüştürme, Symfony Serializer ile derin nesne eşleştirme ve veri doğrulama
  • WordPress REST API: özel endpoint'ten dönen JSON yapısını stdClass stili PHP sınıflarına dönüştürme, wp_send_json() ile doğrudan çıktı, wp_json_encode() varsayılan davranışıyla eşleşme
  • PHP 8.1+ readonly DTO: JSON'ı Veri Aktarım Nesneleri (DTO) için final readonly class'a dönüştürme, kurulumdan sonra değiştirilemez, iş mantığının yanıt verilerini yanlışlıkla değiştirmesini önleme
  • Composer paketi geliştirme: JSON Şeması'nı PHP sınıflarına dönüştürdükten sonra SDK model katmanı olarak Packagist'te yayınlama, require ile diğer Composer projeleri tarafından yeniden kullanılma
  • Birim test fixture'ı: JSON fixture'ı PHP sınıflarına dönüştürme, ardından test verisi sürmek için json_decode + seri durumdan çıkarma, yapısal alanlar üzerinde doğrulama
  • Veri taşıma betikleri: JSON yapılandırma dosyalarını güçlü türlü iş mantığı erişimi için PHP sınıflarına dönüştürme, dizi erişiminden daha iyi IDE otomatik tamamlama ve tür denetimi
  • Frontend Mock entegrasyonu: backend önce JSON modellerini PHP sınıflarına dönüştürür; frontend aynı anda karşılık gelen TypeScript arayüzü / PHP sınıfını alır, iki uçta türleri tutarlı tutar
  • Kod incelemesi: API'den dönen JSON'ı doğrudan okunabilir PHP sınıflarına dönüştürme, Kod İncelemesi sırasında alan adlandırma, özellik görünürlüğü tartışmasını kolaylaştırma
  • Eski proje yeniden düzenleme: ilişkisel diziler üzerinden dinamik olarak erişilen kodu güçlü türlü PHP sınıf erişimine yeniden düzenleme, PHPStan / Psalm ile statik analiz
  • PHPUnit DataProvider: JSON test verilerini PHP sınıflarına dönüştürme ve DataProvider aracılığıyla test durumlarına enjekte etme, IDE özellik alanlarını otomatik önerir
  • snake_case backend API entegrasyonu: backend API snake_case alanları döndürür; frontend PHP sistemi sorunsuz entegrasyon için 'camelCase'e dönüştür' + ArrayObject stili etkinleştirir
  • PHPStan statik analizi: üretilen sınıflar doğal olarak tür bildirimleriyle gelir; CI'da phpstan analyse --level=8 ile tür hatalarını yakalama
  • Öğretim ve eğitim: PHP öğretim senaryolarında örnek JSON'ı PHP sınıflarına dönüştürerek OOP modelleme, tür sistemi, arayüz uygulamasını gösterme
  • API Gateway katmanı: yukarı akış mikro hizmetlerinden dönen JSON'ı ağ geçidi katmanı toplama için PHP sınıflarına dönüştürme; aşağı akış PHP hizmetleri sınıf özellikleri üzerinden güçlü türlü tüketir
  • Mesaj kuyruğu tüketimi: RabbitMQ / Kafka'dan tüketilen JSON mesaj gövdelerini PHP sınıflarına dönüştürüp depolama veya iletme; JSON_THROW_ON_ERROR ile sıkı ayrıştırma
  • E-ticaret SKU / SPU modelleme: ürün JSON yapılarını (çoklu özellik/çoklu görüntü/çoklu nitelik) PHP sınıflarına dönüştürme, Laravel'de N+1 sorgu optimizasyonu için ArrayObject stili ile
  • WebHook geri çağırma imza doğrulaması: ödeme ağ geçitlerinden, lojistik geri çağırmalardan gelen JSON imza doğrulama yapılarını PHP sınıflarına dönüştürme, hash_hmac() ile imza doğrulama
  • OpenAPI araç zinciri: OpenAPI 3.x şema JSON'ını PHP sınıflarına dönüştürme, Swagger Codegen / Apifox PHP istemci üretim akışıyla entegrasyon
  • Veri ETL boru hattı: yukarı akış veri kaynaklarından (MySQL JSON alanları / MongoDB / Elasticsearch) gelen JSON'ı PHP sınıflarına dönüştürüp veri temizleme ve depolama

Nasıl Kullanılır

  1. Sol düzenleyiciye JSON nesnesi (önerilen) veya dizisi yapıştırın, veya Çince örneği yüklemek için 'Sample'a tıklayın (iç içe address / company / tags ile)
  2. Araç çubuğundaki 'Ayarlar' düğmesine tıklayın; açılır pencerede şunları seçin: ① kök sınıf adını (örn. User) ve namespace'i (örn. App\Models) ayarlayın; ② kod stilini seçin (ArrayObject / stdClass / readonly class); ③ kod özelliklerini seçin (typed properties / Laravel entegrasyonu / Symfony Serializer); ④ alan adlandırma stratejisini seçin (orijinali koru / camelCase / tümü küçük / UPPER_SNAKE)
  3. Araç 400ms içinde otomatik olarak dönüştürür; sağda tüm üretilen PHP sınıfları görüntülenir (her sınıf bağımsız bir kart, başlık çubuğu gerçek zamanlı olarak mevcut stil rozetini gösterir); JSON'da biçim hatası varsa 'JSON'ı Onar' düğmesi görünür
  4. Üretilen sınıf adları, özellik adları ve arayüzlerin beklentilerle eşleştiğini kontrol edin; ayarlama gerekiyorsa, kaynak JSON anahtar adlarını değiştirin veya seçenekleri değiştirmek için Ayarlar'ı yeniden açın
  5. Memnun kaldığınızda, IDE'ye yapıştırmak için tek sınıf 'Kopyala' düğmesine tıklayın veya tüm sınıfları tek tıkla indirmek için araç çubuğundaki 'Download ZIP'e tıklayın (namespace yoluna göre düzenlenmiş dizin yapısı)

Özellikler

  • İki kod stili özgürce değiştirilebilir: ArrayObject (\ArrayObject'ten miras alır, $obj['key'] dizi tarzı erişimi destekler) / stdClass (\stdClass'ten miras alır, $obj->key nesne tarzı erişimi destekler), Laravel serileştirme, WordPress REST, Symfony Serializer ve diğer senaryolarla uyumlu
  • Tam PHP şablonu: otomatik olarak namespace bildirimi + use ifadeleri + sınıf başlık yorumu (Copyright + üretim zaman damgası) + sınıf tanımı + typed public özellikler (PHP 7.4+) üretir, manuel şablon kodu eklemeden doğrudan Composer projesine require edilebilir
  • JsonSerializable arayüzü otomatik uygulanır: her sınıf otomatik olarak public function jsonSerialize(): mixed { return [...] } üretir, json_encode() ile doğrudan JSON serileştirir, sıfır ekstra şablon kodu
  • PHP 8.1+ readonly class isteğe bağlı: etkinleştirildiğinde üretilen sınıfa final readonly class eklenir, tüm özellikler readonly olur, kurulumdan sonra değiştirilemez, API yanıtı DTO'ların değişmez senaryoları için uygundur
  • Akıllı tür çıkarımı: string → string, integer → int, float → float, bool → bool, array → array, iç içe nesneler → bağımsız class, null → ?type (nullable özellik), alan türlerini manuel belirtmeye gerek yok
  • İç içe sınıflar otomatik ayrılır: iç içe nesneler, alan adının büyük harfi kullanılarak bağımsız PHP sınıfları üretir (örn. address → Address), dizilerdeki nesneler 'sondaki s'yi kaldır' kuralıyla adlandırılır (örn. users → User), tüm iç içe sınıflar da JsonSerializable arayüzünü uygular
  • 4 alan adlandırma stratejisi: orijinali koru / snake_case camelCase'e (user_name → userName) / tümü küçük harf / UPPER_SNAKE sabit stili, PSR-1 / Laravel / Symfony kod sözleşmelerine uyar
  • Laravel tek tıkla entegrasyon: işaretlendiğinde Jsonable, Arrayable arayüzlerini otomatik uygular, toArray() / toJson() metodları ekler, Composer autoload ile doğrudan Eloquent API Resource olarak kullanılabilir
  • Tek sınıf kopyalama + ZIP çoklu dosya indirme: her PHP sınıfının bağımsız 'Kopyala' düğmesi vardır, namespace dizin yapısına göre düzenlenmiş ZIP paketi tek tıkla indirilebilir (örn. App/Models/User.php), açıp kullanın
  • Tarayıcıda yerel çalışma + geçmiş: JSON ayrıştırma, PHP sınıf üretme, ZIP paketleme tümü JavaScript (quicktype-core + JSZip) ile tarayıcıda tamamlanır, veriler hiçbir sunucuya yüklenmez; son 200 giriş için yerleşik localStorage geçmişi

Kod Örnekleri

PHP: Bu araç tarafından üretilen sınıfları json_encode() ile serileştirme

php

Bu araç tarafından üretilen PHP sınıfları varsayılan olarak JsonSerializable arayüzünü uygular, ek işlem yapmadan json_encode() ile doğrudan JSON çıkarır.

<?php

require_once 'vendor/autoload.php';

use App\Models\User;

// 模拟从 API 接收到的 JSON 字符串
$jsonString = '{"id":1,"name":"Alice","email":"alice@example.com","isActive":true}';

// 1) 反序列化为本工具生成的类
$userData = json_decode($jsonString, true);
$user = new User(
    $userData['id'],
    $userData['name'],
    $userData['email'],
    $userData['isActive']
);

// 2) 强类型访问字段(IDE 自动补全 + PHPStan 静态检查)
echo $user->name;          // Alice
echo $user->email;         // alice@example.com
echo $user->isActive ? '活跃' : '禁用'; // 活跃

// 3) json_encode() 自动调用 jsonSerialize(),无需任何额外代码
echo json_encode($user, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
/*
{
    "id": 1,
    "name": "Alice",
    "email": "alice@example.com",
    "isActive": true
}
*/

PHP: Laravel API Resource entegrasyon örneği

php

Laravel entegrasyonu işaretlendikten sonra, bu araç tarafından üretilen sınıflar doğrudan Eloquent API Resource olarak kullanılabilir, toArray() / toJson() ile yanıtları biçimlendirir.

<?php

namespace App\Http\Controllers;

use App\Models\User;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;

class UserController extends Controller
{
    /**
     * GET /api/users/{id}
     */
    public function show(int $id): JsonResponse
    {
        // 1) 从数据库或外部 API 获取数据
        $userData = $this->fetchUserFromApi($id);

        // 2) 用本工具生成的 User 类包装
        $user = new User(
            $userData['id'],
            $userData['name'],
            $userData['email'],
            $userData['isActive']
        );

        // 3) 直接 return response()->json($user)
        //    Laravel 会自动调用 jsonSerialize()
        return response()->json($user);
    }

    /**
     * POST /api/users
     */
    public function store(Request $request): JsonResponse
    {
        // 4) 反向用法:把请求 JSON 反序列化为 User 类
        $user = User::fromArray($request->all());

        // 5) 用 toArray() 获取数组形式
        $payload = $user->toArray();

        // 6) 执行业务逻辑(如入库 / 调用第三方 API)
        $this->userService->create($payload);

        return response()->json([
            'message' => 'User created',
            'data' => $user,
        ], 201);
    }
}

/*
 * 对应 composer.json 依赖:
 * "require": {
 *     "php": "^8.1",
 *     "laravel/framework": "^11.0"
 * }
 */

PHP: Symfony Serializer entegrasyon örneği

php

Bu aracın ArrayObject stilinde üretilen sınıfları, karmaşık API ağ geçidi katmanları için uygun olan derin serileştirme ve seri durumdan çıkarma için Symfony Serializer bileşeniyle çalışabilir.

<?php

namespace App\Service;

use App\Models\User;
use Symfony\Component\Serializer\SerializerInterface;
use Symfony\Component\Serializer\Normalizer\PropertyNormalizer;

class UserSerializer
{
    private SerializerInterface $serializer;

    public function __construct(SerializerInterface $serializer)
    {
        // 使用 PropertyNormalizer 处理 public 属性
        $this->serializer = $serializer;
    }

    /**
     * 将 User 对象序列化为 JSON 字符串
     */
    public function toJson(User $user): string
    {
        return $this->serializer->serialize($user, 'json');
    }

    /**
     * 将 JSON 字符串反序列化为 User 对象
     */
    public function fromJson(string $json): User
    {
        return $this->serializer->deserialize($json, User::class, 'json');
    }

    /**
     * 批量反序列化(如从 MongoDB 导出的 JSON 数组)
     */
    public function fromJsonArray(string $jsonArray): array
    {
        $users = [];
        $data = json_decode($jsonArray, true);

        foreach ($data as $item) {
            $users[] = User::fromArray($item);
        }

        return $users;
    }
}

// 使用示例
$serializer = new UserSerializer($serializerService);

$json = '{"id":1,"name":"Alice","address":{"city":"Beijing","zip":"100000"},"tags":["php","symfony"]}';

// 反序列化为本工具生成的 User 对象
$user = $serializer->fromJson($json);
echo $user->name;                  // Alice
echo $user->address->city;         // Beijing (强类型访问)
print_r($user->tags);              // ['php', 'symfony']

// 序列化回 JSON
$jsonOutput = $serializer->toJson($user);

Best Practices

Çoğu PHP backend projesi için, ArrayObject stili üretilen sınıflar hem dizi erişimini ($obj['key']) hem de nesne erişimini ($obj->key) destekler; ayrıca varsayılan olarak uygulanan JsonSerializable arayüzü ile json_encode() jsonSerialize() tarafından döndürülen diziyi otomatik olarak çağırır. Bu PHP ekosistemindeki en evrensel nesne veri taşıyıcı modelidir, Laravel, Symfony, CodeIgniter gibi neredeyse tüm ana akım çerçevelerle uyumludur.

PHP 8.1+'da tanıtılan readonly class DTO için en iyi uygulamadır: özellikler kurulumdan sonra değiştirilemez, iş mantığının yanıt verilerini yanlışlıkla değiştirmesini önler; kurucu promosyonu kodu daha özlü yapar (public function __construct(public int $id, public string $name) {} bir satırda özellik bildirimleri). API yanıtı DTO'ları, WebHook geri çağırma yapıları, üçüncü taraf API istemci modellerini readonly class stiline dönüştürmenizi öneririz.

Laravel veritabanı alanları varsayılan olarak snake_case kullanır, ancak PHP özellikleri camelCase önerilir. Bu aracın 'camelCase'e dönüştür' stratejisi otomatik olarak dönüştürür, jsonSerialize() dönüş dizi anahtarları orijinal snake_case'i korur; json_encode() çıktısı hala snake_case'dir. Bu hem Laravel model erişim alışkanlıklarına uyar hem de API uyumluluğunu korur.

Üretilen ZIP paketleri namespace yoluna göre düzenlenir (örn. App/Models/User.php). composer.json'da autoload.psr-4 bölümünü yapılandırın, örn.: "App\\": "src/", ardından composer dump-autoload yürütün. Bu şekilde Composer App\Models\User'ı src/Models/User.php'ye otomatik olarak eşler, manuel require gerekmez.

Bu araç varsayılan olarak typed properties üretir (PHP 7.4+), PHPStan --level=8 modunda özellik türlerini tam olarak çıkarabilir. Tür hatalarını yakalamak için CI boru hattına phpstan analyse ./src --level=8 entegre etmenizi öneririz. Psalm ayrıca güçlü tür doğrulaması için PropertyTypeProvider'ı destekler.

Bu araç tamamen tarayıcıda yerel çalışır, hiçbir veri yüklemez. Ancak alışkanlık edinin: ① API anahtarları / tokenler / kullanıcı gizliliği içeren JSON'ı dönüşümden önce duyarsızlaştırın; ② büyük dahili iş yapıları (yayınlanmamış arayüzler) için bu aracı kullanırken ağ bağlantısının kesik olduğundan emin olun; ③ kod ürettikten sonra hassas bilgi içeren örnek verileri genel depolara commit etmeyin.

İç içe JSON nesneleri özyinelemeli olarak bağımsız PHP sınıfları üretir. JSON iç içe geçme seviyeleri 6 katmanı aşarsa (örn. çok seviyeli iç içe menüler, organizasyon şemaları, karmaşık iş belgeleri), üretilen sınıf sayısı patlar (katman başına N iç içe sınıf), IDE yavaş yüklenir ve bakım zorlaşır. Öneriler: ① JSON'ı birden fazla modüle ayırın ve ayrı ayrı dönüştürün; ② veya sınıf iç içe geçmesi yerine üretimden sonra dizi indekslemeye ($user['profile']['address']['city']) manuel olarak yeniden düzenleyin.

JSON null değerleri varsayılan olarak ?mixed (nullable mixed) olarak çıkarılır, bu güvenli geri dönüştür ancak doğru tür değildir. Alan türü biliniyorsa (örn. "nickname": "" string olarak çıkarılır), önce kaynak JSON'da örnek bir değer verin, üretimden sonra örnek değeri kaldırın ve ?string gibi doğru türe değiştirin, bu PHPStan statik analiz doğruluğunu önemli ölçüde artırır.

Sık Sorulan Sorular

JSON'ı PHP sınıfına nasıl dönüştürebilirim?

JSON içeriğini sol giriş kutusuna yapıştırın; araç 400 ms içinde otomatik olarak dönüştürür; veya araç çubuğundaki 'Convert' düğmesine tıklayın. Dönüşümden sonra tüm üretilen PHP sınıfları sağda görüntülenir; her sınıfın bağımsız 'Kopyala' düğmesi vardır; tüm sınıfları paketlemek ve indirmek için araç çubuğundaki 'Download ZIP'e tıklayın (namespace dizin yapısıyla birlikte).

Hangi JSON veri yapıları destekleniyor?

İki yapı desteklenir: ① JSON nesnesi (kök sınıf olarak, otomatik olarak class RootClass üretir); ② JSON dizisi (dizideki ilk nesne kök sınıf şablonu olarak). Tüm iç içe nesneler özyinelemeli olarak bağımsız sınıflara işlenir; dizilerdeki nesneler, dizi eleman türüne karşılık gelen sınıflara özyinelemeli olarak işlenir.

Üretilen PHP sınıfları hangi içeriği içerir?

Üretilen her .php dosyası şunları içerir: ① dosya başlık yorumu (Copyright + otomatik üretilen zaman damgası); ② namespace bildirimi; ③ use ifadeleri (gerektiğinde \JsonSerializable / \ArrayAccess otomatik içe aktarılır); ④ sınıf tanımı (ayarlara göre ArrayObject / stdClass / readonly class); ⑤ uygulanmış arayüzler (ayarlara göre JsonSerializable / Jsonable / Arrayable); ⑥ typed public özellikler (PHP 7.4+); ⑦ kurucu (ayarlara göre tam özellik ataması); ⑧ jsonSerialize() / toArray() / toJson() gibi metodlar. Tam ve hazır, php -l sözdizimi kontrolünden geçer ve require ile kullanıma hazır.

ArrayObject ve stdClass stilleri arasındaki fark nedir?

ArrayObject stili: üretilen sınıf \ArrayObject'ten miras alır, hem $obj['key'] dizi erişimini hem de $obj->key nesne erişimini destekler, json_encode() sırasında nesneyi döndürür. stdClass stili: üretilen sınıf \stdClass'ten miras alır, yalnızca $obj->key nesne erişimini destekler, daha hafiftir ancak doğrudan dizi erişimi yoktur. Laravel / WordPress ekosistemi varsayılan olarak stdClass stili kullanır (json_decode varsayılan davranışı), Symfony Serializer varsayılan olarak ArrayObject stili kullanır.

Laravel API Resource üretmeyi destekliyor mu?

Evet. Ayarlarda 'Laravel tek tıkla entegrasyon' seçeneğini işaretledikten sonra, araç otomatik olarak Jsonable, Arrayable arayüzlerini uygular, toJson($options = 0) ve toArray() metodlarını ekler; üretilen sınıflar doğrudan Eloquent API Resource olarak kullanılabilir (new UserResource($user) veya $user->toArray() gibi). Ayrıca Illuminate\Contracts\Support\Jsonable ve Illuminate\Contracts\Support\Arrayable'ı otomatik olarak kullanır.

PHP 8.1 readonly class modunda üretilen kod neye benzer?

readonly class etkinleştirildikten sonra üretilen PHP sınıfları önemli ölçüde sadeleşir. Örneğin, readonly etkin class User yaklaşık 12 satırdır: final readonly class User implements \JsonSerializable { public function __construct(public int $id, public string $name) {} public function jsonSerialize(): array { return [...] } }. Tüm özellikler kurucu özellik promosyonu ile readonly olarak bildirilir, kurulumdan sonra değiştirilemez. Not: proje PHP 8.1+ gerektirir, readonly alanlar yalnızca kurucu aracılığıyla atanabilir.

snake_case alan adlarını camelCase'e nasıl dönüştürebilirim?

Ayarlar penceresinin 'Alan Adlandırma Stratejisi' grubunda 'camelCase'e Dönüştür' modunu seçin; araç JSON alan adlarını snake_case'den PHP önerilen adlandırma stiline otomatik olarak dönüştürür. Örn. user_name → userName, created_at → createdAt, is_active → isActive. Ayrıca JSON Laravel route binding'den geliyorsa, sınıf özelliklerine manuel ara dönüşüm olmadan doğrudan $request->userName ile erişilebilir.

İç içe JSON nesneleri nasıl işlenir?

Araç iç içe nesneler için otomatik olarak bağımsız PHP sınıfları oluşturur. Adlandırma kuralları: iç içe nesne anahtarı büyük harfle sınıf adı olarak kullanılır (örn. address → Address), dizilerdeki nesne anahtarının sonundaki s kaldırılıp büyük harf yapılır (örn. users → User). Tüm iç içe sınıflar da tam alanlar, kurucu, jsonSerialize() metodu içerir, namespace kök sınıfla tutarlıdır, use App\Models\Address ile içe aktarılabilir.

Dizi alanları otomatik olarak neye dönüştürülür?

Evet. JSON'daki dizi alanları otomatik olarak PHP array özelliklerine dönüştürülür; eleman türü ilk elemandan otomatik olarak çıkarılır. Örn. ["a","b","c"] → array (yorumda array<string> olarak belirtilir); [{...},{...}] → array (yorumda array<User> olarak belirtilir, User anahtardan adlandırılmış yeni sınıftır); boş dizi [] varsayılan olarak array (yorumda array<mixed> olarak belirtilir). PHPDoc ek açıklamaları ile PHP 8.0+ IDE'de tür ipuçları verir.

Kök sınıf adını ve namespace'i nasıl değiştirebilirim?

Araç çubuğunun sağ üstündeki Ayarlar düğmesi; ayarlar penceresini açmak için tıklayın, şunları ayarlayabilirsiniz: ① kök sınıf adı (varsayılan JsonRootClass); ② namespace (varsayılan App\Models). Değişiklikten sonra tüm üretilen sınıf adları eşzamanlı olarak güncellenir; ZIP dizin yapısı da namespace'e göre düzenlenir (örn. App/Models/User.php).

İndirme tek bir .php dosyası mı yoksa ZIP paketi mi?

İndirme ZIP paketidir (User.zip), namespace yoluna göre düzenlenmiş tüm üretilen PHP sınıflarını içerir. Örn. namespace App\Models olduğunda, ZIP içindeki dosya yapısı: App/Models/User.php, App/Models/Address.php, App/Models/Company.php vb. Composer projesinin src dizinine unzip komutu veya IDE ile doğrudan içe aktarılabilir.

Tek bir sınıf doğrudan IDE'ye kopyalanabilir mi?

Evet. Üretilen her PHP sınıfı bağımsız bir kart olarak görüntülenir; kartın sağ üstünde 'Kopyala' düğmesi vardır; tıklamak tüm sınıf kodunu (<?php + namespace + use + class + özellikler + kurucu + metodlar dahil) panoya kopyalar, PhpStorm / VS Code / Sublime gibi IDE'lere doğrudan yapıştırılabilir.

Üretilen sınıfların JsonSerializable arayüzünü uygulamasını nasıl sağlayabilirim?

Varsayılan olarak etkindir. Tüm üretilen PHP sınıfları otomatik olarak \JsonSerializable arayüzünü uygular ve public function jsonSerialize(): array { return [...] } metodu üretir; döndürülen dizi sınıf özellik sırasına göre oluşturulur. JSON dizesini çıkarmak için doğrudan echo json_encode($user) kullanabilir veya Laravel'de return response()->json($user) döndürebilirsiniz.

Symfony Serializer bu araç tarafından üretilen sınıfları kullanabilir mi?

Evet. Symfony Serializer varsayılan olarak dizi tarzı verileri okur, ArrayObject stili üretilen sınıflarla iyi uyumludur. SerializerInterface'in $serializer->serialize($user, 'json) ile doğrudan serileştirme yapılabilir; deserialize() ile serileştirme geri alma için public özellikler veya getter metodları gerekir. Bu araç public özellikler + kurucu atama stili üretir, Symfony Serializer'ın PropertyNormalizer'ı ile doğrudan kullanılabilir.

JSON'da biçim hataları varsa ne yapmalıyım?

Araç JSON geçerliliğini otomatik olarak algılar; hatada sağda kırmızı hata mesajı ve 'JSON'ı Onar' düğmesi görüntülenir. Tıklamak yaygın hataları otomatik olarak onarır: ① sondaki ekstra virgüller; ② tek tırnaklar çift tırnaklarla değiştirilir; ③ tırnaksız anahtarlar tırnaklarla tamamlanır; ④ yorumlar kaldırılır. Başarılı onarımdan sonra doğrudan PHP sınıfları üretmek için dönüştürülebilir.

Veriler sunucuya yükleniyor mu? Gizlilik güvenli mi?

Tamamen tarayıcıda yerel çalışır. Tüm JSON ayrıştırma, PHP sınıf üretme, ZIP paketleme JavaScript (quicktype-core + JSZip) ile tarayıcınızda tamamlanır; girilen JSON verileri ve üretilen PHP kodu hiçbir sunucuya yüklenmez, buluta kaydedilmez veya önbelleğe alınmaz. Dahili arayüz alanları, yayınlanmamış iş yapıları, yayınlanmamış API yanıtları içeren hassas JSON'lar güvenle kullanılabilir; veriler sayfa kapatıldığında temizlenir.

10.000 satırlık büyük JSON gecikmeye neden olur mu?

Araç açık satır sınırı yoktur, ancak çok büyük JSON'ın tarayıcı tarafından ayrıştırılması ve işlenmesi yavaşlayabilir. Öneriler: ① JSON'ı bölerek toplu dönüştürün; ② her seferinde bir iç içe geçme seviyesine odaklanın; ③ 100+ sınıfın toplu üretimi için doğrudan IDE PHP şablon eklentilerini veya basit bir quicktype CLI betiği yazmanız önerilir.

Üretilen PHP sınıfları PHP 7.4'ün altındaki sürümleri destekliyor mu?

Tam olarak desteklenmez. Bu araç tarafından üretilen sınıflar varsayılan olarak PHP 7.4+ typed properties kullanır (örn. public int $id). Projeniz hala PHP 7.0~7.3 ise, tür bildirimleri uyumluluk hatalarına neden olur. Öneriler: ① projeyi PHP 8.1+'a yükseltin (önerilir, daha iyi performans ve tür sistemi); ② veya üretimden sonra IDE'de tür bildirimlerini toplu olarak kaldırın (Bul ve Değiştir `public int ` → `public `); ③ veya PHP 7.4 uyumluluk modunu kullanın (bu araç PHP 7.4'ü temel çizgi olarak kullanır).

Sorun Giderme

'Lütfen JSON verisi girin' gösteriyor veya sağ taraf boş

Sol giriş kutusu boş veya yalnızca boşluk karakterleri içeriyor. Geçerli JSON içeriği yapıştırıldığından emin olun, veya Çince örneği yüklemek için 'Sample'a tıklayın, veya .json / .txt dosyaları seçmek için 'Upload'a tıklayın.

'Unexpected token ... in JSON at position N' gösteriyor

JSON biçimi geçersiz. Yaygın nedenler: ① sondaki ekstra virgüller (örn. {"a":1,}); ② çift tırnak yerine tek tırnak kullanılmış; ③ JSON yerine JS nesne gösterimi (örn. {key: value}) kullanılmış (örn. {"key": "value"}). Bazı hataları otomatik olarak onarmak için 'JSON'ı Onar' düğmesine tıklayın.

PHP 7.x projesinde 'Typed property must not be accessed before initialization' hatası

Bu araç tarafından üretilen sınıflar varsayılan olarak PHP 7.4+ typed properties kullanır (örn. public int $id). Projeniz hala PHP 7.0~7.3 ise, tür bildirimleri uyumluluk sorunlarına neden olur. Çözümler: ① projeyi PHP 8.1+'a yükseltin (önerilir, daha iyi performans ve tür sistemi); ② IDE'de tür bildirimlerini toplu olarak kaldırın (Bul ve Değiştir `public int ` → `public `); ③ 'PHP 7.4 typed properties' seçeneğinin işaretini kaldırın (yalnızca bazı kod stilleri için geçerli).

PHP 8.1 readonly class 'Cannot modify readonly property' hatası

readonly class stilinde üretilen özellikler kurulumdan sonra değiştirilemez. $user->name = 'Bob' denerseniz hata verir. Çözümler: ① ArrayObject veya stdClass stiline değiştirin (özellikler değiştirilebilir); ② veya değiştirmek yerine new User(...) ile yeni bir örnek oluşturun.

Laravel projesinde Illuminate\Contracts\Support\Jsonable bulunamıyor

Laravel entegrasyon stili laravel/framework bağımlılığı gerektirir. composer.json'da şunlardan emin olun: "require": { "php": "^8.1", "laravel/framework": "^11.0" }. Ardından bağımlılıkları yüklemek için composer update yürütün. Laravel kullanmıyorsanız lütfen ArrayObject veya stdClass stilini seçin.

Symfony Serializer serileştirme geri alma hatası 'Cannot denormalize object'

Yaygın nedenler: ① üretilen sınıfın public özellikleri veya getter metodları yok (Symfony Serializer varsayılan olarak PropertyNormalizer kullanır); ② sınıfın parametresiz kurucusu yok ancak gerekli parametreleri var. Çözümler: ① bu aracın public özellikler ürettiğini onaylayın; ② fromArray() statik metodu ile nesneyi manuel olarak oluşturup Serializer'a iletin.

İç içe nesne sınıf adı beklendiği gibi değil (örn. categories Categori olarak adlandırılmış)

Araç dizilerdeki nesneler için 'sondaki s'yi kaldır + büyük harf yap' adlandırma kuralını kullanır; categories gibi düzensiz çoğullar için bu dostça değildir. Öneriler: ① kaynak JSON anahtarını tekil yapın (örn. categories → category); ② veya üretimden sonra IDE'de IDE'nin Yeniden Adlandır özelliği ile sınıfı yeniden adlandırın (tüm referansları aynı anda değiştirir).

İndirilen ZIP çıkarıldıktan sonra dizin yapısı yanlış

ZIP içindeki dizinler namespace ayarına göre düzenlenir (varsayılan App/Models/). Çıkarma sonrası konum yanlışsa: ① namespace adını değiştirin (örn. App\Dto olarak) ve yeniden indirin; ② unzip -d src/ ile çıkarma dizinini belirtin; ③ veya IDE'de doğrudan Dosya → Aç ile çıkarılan tüm klasörü açın.

Üretilen sınıflar otomatik olarak yüklenmiyor

Composer projesi composer.json'da PSR-4 otomatik yükleme eşlemesi yapılandırılmasını gerektirir, örn.: "autoload": { "psr-4": { "App\\": "src/" } }. Ardından composer dump-autoload yürütün; Composer sınıf dosyalarını namespace'den dizine eşlemeye göre otomatik olarak yükler.

snake_case camelCase'e dönüştürüldükten sonra alan adı erişimi değişti

'camelCase'e dönüştür' PHP özellik adlarını değiştirir (örn. user_name → userName), ancak jsonSerialize() metodundaki return dizi anahtarları orijinal snake_case olarak kalır; json_encode() çıktı JSON'ı hala orijinal alan adlarına sahiptir. Bu nedenle PHP özelliğine $user->userName ile erişin, çıktı JSON'ı hala {"user_name": "..."} olur. Seri durumdan çıkarma da camelCase erişim istiyorsa, jsonSerialize() return dizisindeki anahtarları camelCase olarak değiştirmek gerekir.

100+ iç içe sınıf üretirken sayfa gecikiyor

Araç açık sınıf sayısı sınırı yoktur, ancak çok büyük DOM için tarayıcı oluşturma performansı önemli ölçüde düşer. Öneriler: ① JSON'ı birkaç bağımsız modüle ayırın ve ayrı ayrı dönüştürün; ② veya doğrudan IDE'deki yerleşik kod üretim araçlarını kullanın (örn. PhpStorm'un JSON to PHP eklentisi); ③ iç içe geçme seviyelerinin 6 katmanı geçmemesi önerilir, aksi takdirde JSON yapısını yeniden düzenlemeniz önerilir.

Dizi sayısal tür ancak array<int> üretirken gerçekte array<float>

Araç türü dizinin ilk elemanından çıkarır (örn. [1, 2, 3] int olarak çıkarılır, [1.5, 2.5] float olarak çıkarılır). Tamsayıları ve kayan noktalı sayıları karıştırırsanız (örn. [1, 2.5]), araç ilk elemana göre çıkarır. Çözüm: ① kaynak JSON'a en az bir örnek float eleman ekleyin (örn. [0.0, 1.5]); ② veya üretimden sonra PHPDoc ek açıklamasındaki türü manuel olarak ayarlayın.

null değer alan ?string yerine ?mixed tür üretiyor

JSON null değerleri araç tarafından varsayılan olarak ?mixed tür olarak çıkarılır (gerçek tür belirlenemediği için). Bu yanlış çıkarımı önleyen güvenli bir uygulamadır. Tür biliniyorsa, kaynak JSON'da bu alana bir örnek değer verin (örn. "field": "" string olarak çıkarılır), üretimden sonra türü ?string olarak değiştirin.

composer dump-autoload'dan sonra sınıflar hala otomatik yüklenmiyor

Olası nedenler: ① namespace dizinle eşleşmiyor (örn. namespace App\Models ancak dosya src/Dto/ içinde); ② composer.json psr-4 eşlemesi yanlış (örn. "App\\": "src/Dto/" olmalı "App\\Dto\\": "src/Dto/"). Çözüm: her .php dosyasının namespace'inin dizin yoluyla kesinlikle eşleştiğini kontrol edin (namespace segmentleri dizin segmentlerine eşit olmalı, büyük/küçük harf duyarlı).

PHPStan 'Property does not have default value' uyarısı

Üretilen typed properties'in varsayılan değerleri yoktur; PHPStan --level=8 modunda bunları potansiyel olarak başlatılmamış olarak değerlendirir. Çözümler: ① PHPStan strict rules'u devre dışı bırakın; ② kurucuda boş değerler atayın (örn. $this->tags = []); ③ readonly class stili kullanın (kurucu promosyonundan sonra atanır).

Symfony Serializer nesne dizisi serileştirme geri alma hatası

[{...},{...}] gibi nesne dizileri için PropertyNormalizer eleman tür ipuçlarına ihtiyaç duyar. Çözümler: ① PHPDoc'ta açıkça array<User> türünü belirtin; ② veya ArrayCollection ile sarın ($users = new ArrayCollection()).

Çince anahtarlar özel karakterli PHP özellik adları üretir

Kaynak JSON Çince anahtarlar içerdiğinde (örn. "姓名": "Alice"), araç public string $姓名 özelliği üretir; IDE isimlendirme standardı dışı uyarısı verebilir ancak hata vermez. Öneriler: ① JSON anahtarlarını İngilizce yapın (PHP PSR-1 isimlendirmesine daha uygun); ② Çince korurken PHP dosya kodlamasının UTF-8 olduğundan emin olun (PHP varsayılan olarak UTF-8).

ArrayObject stili $obj['key'] ile $obj->key çıktı sırası tutarsızlığı

ArrayObject stili dizi erişimi özellik bildirim sırasına göre döndürür; nesne erişimi jsonSerialize() metodundaki return dizi sırasına göre döndürür. İki sıra tutarsızsa, echo json_encode() çıktısı var_dump($obj) ile tutarsız olur. Öneriler: jsonSerialize() dönüş sırasını kurucu parametre sırasıyla tutarlı tutun.

WebHook geri çağırma JSON'ındaki sayısal ID PHP_INT_MAX'ı aşıyor

PHP'nin int türü 64-bit sistemlerde 64-bit işaretli tamsayıdır (maksimum 9223372036854775807); JSON'daki sayısal ID bu aralığı aşarsa (örn. Twitter kar tanesi ID'leri), kesilir. Çözümler: ① ID'yi string türü olarak alın ("id": "1234567890123456789"); ② JSON_BIGINT_AS_STRING bayrağı ile ayrıştırın.

Sözlük

namespace
Sınıf adı çakışmalarını önlemek için PHP 5.3+'da tanıtılan ad alanı mekanizması. Bu araç kullanıcı tarafından ayarlanan namespace'e göre otomatik olarak üretir ve ZIP'te App/Models/ dizinine göre düzenler.
class
PHP'de nesneleri tanımlayan şablon. Bu aracın ürettiği standart PHP sınıflarıdır, new User(...) ile doğrudan örneklenebilir.
ArrayObject
ArrayAccess gibi arayüzleri uygulayan PHP SPL standart kitaplık sınıfı. Bu araç tarafından ArrayObject stilinde üretilen sınıflar \ArrayObject'ten miras alır, hem dizi stili hem de nesne stili çift erişimi destekler.
stdClass
PHP'nin yerleşik genel nesne sınıfı; json_decode($json, false) varsayılan olarak bu türü döndürür. Bu araç tarafından stdClass stilinde üretilen sınıflar \stdClass'ten miras alır, yalnızca nesne stili erişimi destekler.
typed properties
PHP 7.4+'da tanıtılan özellik tür bildirimleri (örn. public int $id). Bu araç tarafından üretilen özellikler varsayılan olarak tür bildirimlerine sahiptir; IDE ve statik analiz araçları doğrudan tür denetimi yapabilir.
readonly class
PHP 8.1+'da tanıtılan readonly sınıf; sınıftaki tüm özellikler otomatik olarak readonly olur, kurulumdan sonra değiştirilemez. Bu araç readonly stilinde final readonly class üretir, DTO değişmez senaryoları için uygundur.
JsonSerializable
PHP 5.4+'da tanıtılan arayüz; bu arayüzü uygulayan nesneler json_encode() çağrıldığında otomatik olarak jsonSerialize() metodunu çağırır. Bu araçtaki tüm sınıflar otomatik olarak bu arayüzü uygular.
Jsonable (Laravel)
Laravel çerçevesinin sözleşme arayüzü; uygulandıktan sonra nesne JSON çıkarmak için toJson() çağırabilir. Bu aracın Laravel entegrasyon stili otomatik olarak bu arayüzü uygular.
Arrayable (Laravel)
Laravel çerçevesinin sözleşme arayüzü; uygulandıktan sonra nesne dizi çıkarmak için toArray() çağırabilir. Bu aracın Laravel entegrasyon stili otomatik olarak bu arayüzü uygular.
Composer
PHP resmi bağımlılık yönetim aracı. Bu araç tarafından üretilen kodu kullanırken, composer.json'da PSR-4 autoload yapılandırılması gerekir (örn. App\\: src/).
PSR-4
PHP-FIG tarafından belirlenen, sınıf dosyalarını ad alanından dizine eşleme yoluyla yükleyen otomatik yükleme standardı. Bu araç tarafından üretilen ZIP paketi namespace yoluna göre düzenlenir, PSR-4 standardına uygundur.
Symfony Serializer
Symfony bileşeninin serileştirme çerçevesi. Bu araç tarafından ArrayObject stilinde üretilen sınıflar, derin serileştirme ve seri durumdan çıkarma için Symfony Serializer'ın PropertyNormalizer'ı ile çalışabilir.
Eloquent API Resource
API yanıtlarını biçimlendirmek için Laravel Eloquent API kaynak sınıfı. Bu araç tarafından Laravel entegrasyon stilinde üretilen sınıflar doğrudan API Resource temel sınıfları olarak kullanılabilir.
composer.json
Composer projesinin yapılandırma dosyası. Bu araç tarafından üretilen kodu src dizinine yerleştirdikten sonra, composer.json'da autoload bölümünü yapılandırmak ve composer dump-autoload yürütmek gerekir.
json_encode / json_decode
PHP'nin yerleşik JSON serileştirme ve seri durumdan çıkarma işlevleri. Bu araç tarafından üretilen sınıflar JsonSerializable'ı uyguladıktan sonra, json_encode() otomatik olarak jsonSerialize() metodunu çağırır.
PHPUnit DataProvider
PHPUnit test çerçevesinin veri sağlayıcı mekanizması. Bu araç tarafından üretilen PHP sınıfları DataProvider olarak test durumlarına enjekte edilebilir, IDE otomatik tamamlama ile test yazma verimliliğini artırır.
PHPStan
PHP statik analiz aracı, kod üzerinde tür denetimi ve hata tespiti yapabilir. Bu araç tarafından üretilen sınıflar, typed properties sahip oldukları için PHPStan'ın --level=8 modunda özellik türlerini tam olarak çıkarabilir.
Psalm
Vimeo tarafından açık kaynaklı başka bir PHP statik analiz aracı. Bu araç tarafından üretilen sınıflar, Psalm'in PropertyTypeProvider'ı ile güçlü tür doğrulaması yapabilir.
Doctrine
PHP ekosistemindeki ORM ve DBAL araç seti. Bu araç tarafından üretilen PHP sınıfları Doctrine Entity için iskelet görevi görebilir, ardından #[ORM\Column] gibi ek açıklamalar manuel olarak eklenir.
php -l
PHP komut satırı sözdizimi denetimi yönergesi. Bu araç tarafından üretilen sınıflar projeye require etmeden önce sözdizimi doğrulaması için önce php -l User.php çalıştırılabilir.
Composer dump-autoload
Composer'ın otomatik yükleme dizinini yeniden oluşturma komutu. Bu araç tarafından üretilen sınıfları src dizinine yerleştirdikten sonra, PSR-4 autoload tarafından tanınması için composer dump-autoload yürütülmesi zorunludur.
JSON_THROW_ON_ERROR
PHP 7.3+'daki json_decode() hata işleme bayrağı; etkinleştirildiğinde JSON ayrıştırma hatası JsonException istisnası fırlatır. Bu aracın Laravel örneği sıkı ayrıştırma kullanır.
Hash (PHP)
PHP'nin yerleşik karma işlevi, genellikle WebHook imza doğrulaması için kullanılır. Bu araç tarafından üretilen WebHook geri çağırma sınıfları imza doğrulaması için hash_hmac() ile çalışır.

JSON Türünden PHP Türüne Eşleme Hile Sayfası

Araç tarafından otomatik olarak çıkarılan JSON veri türleri ve karşılık gelen PHP tür referansı:

JSON Değer ÖrneğiAlgılama YöntemiÜretilen PHP TürüÖzellik Varsayılan Değeri
nullvalue === null?mixed / ?typenull
true / falsetypeof value === 'boolean'boolfalse
42typeof value === 'number' && Number.isInteger(value)int0
3.14typeof value === 'number' && !Number.isInteger(value)float0.0
"hello"typeof value === 'string'string''
[...] (boş dizi)Array.isArray(value) && value.length === 0array (PHPDoc array<mixed>)[]
["a","b"]Array.isArray(value) && typeof value[0] === 'string'array (PHPDoc array<string>)[]
[1,2,3]Array.isArray(value) && typeof value[0] === 'number'array (PHPDoc array<int>)[]
[{...},{...}]Array.isArray(value) && typeof value[0] === 'object'array (PHPDoc array<Xxx>)[]
{...} (iç içe nesne)typeof value === 'object' && !Array.isArray(value)Xxx (bağımsız sınıf)new Xxx()

PHP 4 Kod Stili Karşılaştırma Tablosu

Araç tarafından desteklenen 4 PHP sınıf kod stili; proje ihtiyaçlarına göre seçin:

Kod StiliMiras / DeğiştiriciUygulanan ArayüzKullanım Senaryoları
ArrayObject stiliextends \ArrayObjectimplements \JsonSerializableSymfony Serializer ekosistemi, $obj['key'] dizi stili erişim gerekir, PHP standart kitaplık uyumluluğu
stdClass stiliextends \stdClassimplements \JsonSerializableWordPress REST API, json_decode varsayılan davranış uyumluluğu, hafif nesne veri taşıyıcısı
readonly class stilifinal readonly class (miras yok)implements \JsonSerializablePHP 8.1+, API yanıtı DTO, değişmez veri aktarım nesneleri, verilerin kurulumdan sonra değiştirilmemesi garantisi
Laravel entegrasyon stilimiras yok (varsayılan)implements \Jsonable, \Arrayable, \JsonSerializableLaravel Eloquent API Resource, Eloquent model katmanı, denetleyici yanıt biçimlendirme

Privacy & Security

Bu JSON'dan PHP'ye aracının tüm JSON ayrıştırma, PHP sınıf üretme, ZIP paketleme işlemleri JavaScript (quicktype-core + JSZip) ile tamamen tarayıcınızda yerel olarak tamamlanır; girilen JSON verileri ve üretilen PHP kodu hiçbir sunucuya yüklenmez, kaydedilmez, önbelleğe alınmaz veya bulutta depolanmaz. Dahili arayüz alanları, yayınlanmamış iş yapıları, yayınlanmamış API yanıtları içeren hassas JSON'lar güvenle kullanılabilir; tüm veriler sayfa kapatıldığında temizlenir. Bu araç kullanıcı izleme için hiçbir Çerez kullanmaz, e-posta veya hesap bilgisi toplamaz, hiçbir üçüncü taraf analiz betiği yerleştirmez; tüm hesaplamalar mevcut cihazın tarayıcı işleminde tamamlanır. Çevrimdışı ortamda bile (örn. bağlantı kesik veya intranet izole ortam), sayfa kaynakları bir kez yüklendikten sonra normal şekilde çalışır.

Authoritative References