Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:128194 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by lists.php.net (Postfix) with ESMTPS id 1FC3D1ADC45 for ; Wed, 23 Jul 2025 14:06:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1753279512; bh=YcBk4/XLue3f0uGTz3b/3PXsOzrRhoa+j7kbYJ+fp9M=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=hqk7V7o5G8vmJNaOo/EqbWmgJYPvxpS+8dHVrjOVXBWyMWiwot39Sr1K7LYAHFjnN PbaiUDxmyxvWTiGaSd8aWQp6dADXZe5TF2tcaK4eimjNqCiRHA7mr9Gmf+e3ByLVA9 bm+4MdXw04epLdWzW8YLcmLDdgEwGd1Wq0Ys8MqAooqhMT9JS78qGfUYlbksRUZ+fF EYYZtjsip7/x4Vc9X67KR7QG63zjX7lhix7CETEihoODBbOE24gBNsvo1dBPXdd0PT 315Q50H2QClFnLHJS80Y4BYASDINJz3GKRdJhoN/L18G4RKgfpnM2c98O8+3HJ1Kdb q0Ht70gk1d0fA== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 6D08F18053B for ; Wed, 23 Jul 2025 14:05:11 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-0.4 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: Error (Cannot connect to unix socket '/var/run/clamav/clamd.ctl': connect: Connection refused) X-Envelope-From: Received: from mail-ed1-f44.google.com (mail-ed1-f44.google.com [209.85.208.44]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Wed, 23 Jul 2025 14:05:09 +0000 (UTC) Received: by mail-ed1-f44.google.com with SMTP id 4fb4d7f45d1cf-606b58241c9so11013938a12.3 for ; Wed, 23 Jul 2025 07:06:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753279613; x=1753884413; darn=lists.php.net; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=YcBk4/XLue3f0uGTz3b/3PXsOzrRhoa+j7kbYJ+fp9M=; b=RWCdTz7JKL662ejyrlDWLU1etyawUE1RcDXIexl5j9gk4NeSkLvgyWavcZRAp6nGBp t63S1q+4tdJz2ihGbjv0X+KRTAx0BLTl7+zrYRwKKyqMuowdK1mGsj4cM/Ub6o99Oapr +TseR6tQsGA/+DWrueIUf3rGp+gYLYUvpoeZijZdX8cDm/nHdroPzVIs4rBwFYr+ZH/g 832pWPb4cN+txXUF3kLiNXbcbO80H80+GhjYD2lL7rOhhVcvdaqTeRgxum49uUqmd8ib SoWpJChKHDvqk9YKSCwQyvhPZ2bT8rQMYf6A0wlQ2BRu64vFVWVMh54ekDlvvfGYEX3p UPAQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753279613; x=1753884413; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=YcBk4/XLue3f0uGTz3b/3PXsOzrRhoa+j7kbYJ+fp9M=; b=IIoTHblO4YDlDehYNLGmuvRoqSly/QP8PTFc6Tl107Z2V1m9uXhAoBY7+KMD+UvxU1 qBr3APLh1KQsl60Dhh6Nutl74fy5A3y6+P+xkUnxKOPZKzKAOjAKBgqLATY9hna+MBFO FWG63+M8knrFVOQ5WY1/BuXMjTrDXtCIK71R774cq1ZEmMrDNUadTESxqRI+2TA0tsrI vctBGbE1jDu5xYp3JD2485mTzk+3xJyerdLCGYk0qo1WtF9Rs5YgevA7oB4hskdTgSMT 31cDqoOoszqZSMd+kOth0kODclLCddfoux3gEJZbGnUVyzGPufRbwP1jK45Okt+iWUw9 XhdA== X-Gm-Message-State: AOJu0YyIUFospiaU+qrJoTI+ZNd0kQoPhMd0azVg/n42hmNL984JiL2r TFnFkk0inBTx6+VEYRXtNhhYT4k16JDfZJ2CG2yn9johJJfDZ9lLUTwW6ALUJQqTCAk5lSR+5KT jwHb42nOIE4Z9HtEENroNI7bK/fOirUw= X-Gm-Gg: ASbGnct9vhiAwjW1Fp7/Rd9RtVWy7CpWNQvoG4Yf2RKfjtNqwPYsOeLn82k5CJjLtjh yhocEZzTqesWw+RuPfWdqgvnKOIP5miu6QaXBV02thMXDDDOJcLjDMBfXw1R64DZwadUuLI9+nD lSJwfIw6o8CiY8B7g4esgzlMh6OLzQxPsy1kXhyBFU2YaUNNGarir/wryV7UpTvsFGQr5fS/kgu H/Dq50M+su8w/MxJIb9/Y3RIgaDmVr/0HMOW06Y X-Google-Smtp-Source: AGHT+IFiXzdrai4IxY3UI1QnM8w5beVWkS1kbdsLWSgvJnAl8YlkBYmd4REDgLQtCnKjXsnWr0CNge1YNU4npKl0P6E= X-Received: by 2002:aa7:c559:0:b0:612:a8a1:d038 with SMTP id 4fb4d7f45d1cf-6149b589d4bmr2317584a12.20.1753279612876; Wed, 23 Jul 2025 07:06:52 -0700 (PDT) Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 References: In-Reply-To: Date: Wed, 23 Jul 2025 16:06:41 +0200 X-Gm-Features: Ac12FXxQ4r5hRyF-gS-QeHJU3bsNq7c7UGrrI72ktcGKqJo_T1Cd7-eTSB10Bj4 Message-ID: Subject: Re: [PHP-DEV] [RFC] JSON Schema validation support To: Jakub Zelenka Cc: PHP internals list Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable From: alex.daubois+php@gmail.com (Alexandre Daubois) Hi Jakub Le mer. 23 juil. 2025 =C3=A0 15:33, Jakub Zelenka a =C3=A9c= rit : > > Hello, > > I would like introduce and open discussion for RFC proposing the addition= of JSON Schema validation support to JSON extension: > > https://wiki.php.net/rfc/json_schema_validation > > If this is successful, it should be just the first for further improvemen= ts (see the future scope). > > Kind regards, > > Jakub Thank you for proposing such a feature! I personally really like it and would be glad to see this land into PHP. I think it would be even more useful if JsonSchema offers more ways to load a schema. Schemas are often either remotely stored or stored in a file. It would be great to add two new factory methods: JsonSchema::fromUri() and JsonSchema::fromFile(). Maybe JsonSchema::createFromString() should also be renamed to fromString() to be consistent with the recent additions to XMLReader. Best, Alex