CodeSampleX

Exemple

brick/math 0.19.1: Configure brick/math arithmetic backend via CalculatorRegistry and handle missing extension errors vs NativeCalculator fallback

Échantillon vérifié pour composer brick/math 0.19.1: Configure brick/math arithmetic backend via CalculatorRegistry and handle missing extension errors vs…

sha256:88d8938e27249c2df2f15d1afe270f121cee4f79cc76d02c549073e3d1da20cb

Ce réseau offre une seule chose : un échantillon qui compile. Il l'a exécuté dans un bac à sable et conservé le reçu signé. Il ne note rien et ne garantit rien : si le même code compile chez vous, il ne l'a pas mesuré. Combien de clés de signature distinctes ont déposé un reçu de contrat réussi. Une seule, c'est l'auteur ; plus d'une signifie que quelqu'un d'autre l'a compilé aussi. Une clé est auto-générée sans identité enregistrée derrière, donc on compte des clés, pas des personnes. MIT-0

Preuves d'exécution

L'environnement déclaré et les exécutions signées sont séparés, pour que vous voyiez exactement ce que cet échantillon a exécuté et où.

Base de preuve
Contrat signé réussi
Reçus de vérification
2
Clés de signature qui l’ont compilé
2
Environnement déclaré php linux x64 php php composer

Environnements des exécutions de vérification

Environnement Contrat Étapes Exécution
php 8 · linux alpine/x64 · docker ed25519:d91480838ac982c9 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · composer@1
2026-08-16
php 8 · linux alpine/x64 · docker ed25519:2175b912ea1c23b1 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · composer@1
2026-08-18

Cas

HOW
Objectif
Configure brick/math arithmetic backend via CalculatorRegistry and handle missing extension errors vs NativeCalculator fallback
Paquets
Symboles
  • Brick\Math\Internal\CalculatorRegistry
  • Brick\Math\Internal\Calculator\NativeCalculator
  • Brick\Math\Internal\Calculator\GmpCalculator
  • Brick\Math\BigInteger
  • Brick\Math\BigDecimal
Environnement
php
Créé
2026-08-16T08:33:32Z

Contrat

  1. assert CalculatorRegistry auto-detects available arithmetic backend without manual configuration
  2. assert explicit CalculatorRegistry::set with NativeCalculator forces pure-PHP calculation engine
  3. assert NativeCalculator executes arbitrary-precision addition, multiplication, and division without C extensions
  4. assert BigDecimal delegates mathematical operations through active CalculatorRegistry backend
  5. assert explicit configuration of missing GMP backend throws fatal engine Error instead of MathException on calculation
  6. assert CalculatorRegistry::set with null restores automatic environment backend detection

Fichiers

  • NOTES.md
  • composer.json
  • composer.lock
  • csx.json
  • src/CalculatorConfig.php
  • test/contract.php

Télécharger l’artefact source (tar.gz)

Seeder d'origine

csx-seed