Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:118810 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 72233 invoked from network); 13 Oct 2022 19:37:42 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 13 Oct 2022 19:37:42 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id E26CF1804A7 for ; Thu, 13 Oct 2022 12:37:41 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS15169 209.85.128.0/17 X-Spam-Virus: No X-Envelope-From: Received: from mail-wr1-f51.google.com (mail-wr1-f51.google.com [209.85.221.51]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Thu, 13 Oct 2022 12:37:41 -0700 (PDT) Received: by mail-wr1-f51.google.com with SMTP id n12so4387420wrp.10 for ; Thu, 13 Oct 2022 12:37:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wcflabs.de; s=google; h=content-transfer-encoding:subject:autocrypt:from:cc:to :content-language:user-agent:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=HrYsI47kd8VEhL3xWAwiBlb0vv0c9kEKvN4qYKeoM+Y=; b=Fb7otJJTPNMXbwnHmiN1WB2K0vzb/B6c4pmtijrR1ISzTobaBv20CWgpP040nTAfHX +EROQs6T/uLhE//u8TiV1rqcAUki22+8q2fPHKqjlus8OoM21Xy7lk2uC4ZQSvZuuZOo Uc6AeOlIN7Hcz+u6Z0PqCNrraP65a1CjKEPnwB6EPnNgB4jQdaMKMVWy8cImdx53OoSu hAKP7g38YWzbWkv4i4s/hEyn4gx6Z7qz7hjtfQIJ+v/OYkF30X6chy9ouxZ77KStpoun TrGfcexVzSB83M7r7G7Ciww2mfdo9upmjXMUTNdHYIf55ydxJxP33Sq/DA/AVp1I6/03 n8vg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:subject:autocrypt:from:cc:to :content-language:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=HrYsI47kd8VEhL3xWAwiBlb0vv0c9kEKvN4qYKeoM+Y=; b=GWMB24KT88iSWZH9/dJ9csxBieg9JmiK9DXlX1NbF1IESwgTZ/mqALVb7gRad6F3vn E7lIcrgmzK5qf2CB7fYGHtOtBnCoY+5idKBI3Zzb8FJbjvhS2Q/dJsBYdZH6bOpzihUe P1NlhDvzf5+6sFD/Sb4zgYcU++xHZhScgCLmG/GQlFw34N84LkTuTq4XpGTuoLDz8VIy vr90Fh/3fZCV5JqTmzOv07iSI8qbRMjKP5MzMZ3VZ6gUTUi+LR7BPMguBY/M1l4DzaRu 2TI5Pxw5q4omllxWrmoqQ6Sk/y+Jo1Ywuu/uSUwDKXJlFDDSL4hCAmLwcwkFuemm+hx3 DTuQ== X-Gm-Message-State: ACrzQf129teBQBUlsXMzQ5Ld93gXO33SY0zGJbi/jO0Vt6uELPP9Q12/ 6ww1gzLDYNqxpcr/+FcvPIKIcRlyVz0BWA== X-Google-Smtp-Source: AMsMyM7pNy6E3kcf3pqvugEY4tZcupEX/ogINr9DKRO6r+GWNY2FthGmEIWfgXq9vH+9HeoibGcITw== X-Received: by 2002:adf:e608:0:b0:22e:42ff:2fe with SMTP id p8-20020adfe608000000b0022e42ff02femr988675wrm.161.1665689859854; Thu, 13 Oct 2022 12:37:39 -0700 (PDT) Received: from ?IPV6:2a02:908:d12:2d80:34b8:d84:ff43:ffe2? ([2a02:908:d12:2d80:34b8:d84:ff43:ffe2]) by smtp.gmail.com with ESMTPSA id q8-20020a1cf308000000b003c6b9749505sm5154917wmq.30.2022.10.13.12.37.38 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 13 Oct 2022 12:37:39 -0700 (PDT) Message-ID: <5ceebae4-a3fb-5d29-cdb7-dceed7b07c78@wcflabs.de> Date: Thu, 13 Oct 2022 21:37:37 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.3.2 Content-Language: de-DE To: internals@lists.php.net Cc: tim@bastelstu.be Reply-To: =?UTF-8?Q?Joshua_R=c3=bcsweg?= Autocrypt: addr=josh@wcflabs.de; keydata= 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 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Subject: RFC [Discussion]: Randomizer Additions From: internals@lists.php.net ("Joshua Rüsweg via internals") Hi Tim Düsterhus and I have created an RFC to add new methods that solve commonly encountered use cases to \Random\Randomizer. Specifically creating a random string consisting of specific bytes and generating random floating point values. You can find the RFC at: https://wiki.php.net/rfc/randomizer_additions Proof of concept implementation is in: * https://github.com/php/php-src/pull/9664 * https://github.com/php/php-src/pull/9679 ---- Some open questions to start the discussion: * Are you missing other commonly useful operations that are also useful to have in core? * Do you agree with the method names? Within the PR we received comments that "alphabet" might not be an appropriate term. * Shall an option be added to getFloat() that changes the logic to select from [$min, $max] (i.e. allowing the maximum to be returned)? And how should that look like? Boolean parameter? Enum? ---- We're looking forward to your feedback. Cheers Joshua Rüsweg