Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Zend Math Laravel Package

zendframework/zend-math

Zend Math provides math utilities for PHP, including big integer/decimal support, random number generation, and statistical helpers. Part of the Zend Framework ecosystem, it offers consistent, tested components for numeric operations.

View on GitHub
Deep Wiki
Context7
3.2.0

Added

  • #40 adds support for PHP 7.3.

  • #38 adds support for paragonie/random_compat 9.99.99.

Changed

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • Nothing.
3.1.1

Added

  • Nothing.

Changed

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • #34 fixes the docblock for Rand::getFloat to indicate that the bottom boundary can include 0.

  • #36 removes all references to ircmaxell/random-lib from the component. While it was no longer used internally, references still existed that caused confusion for some users.

3.1.0

Added

  • #31 adds support for PHP 7.1 and 7.2.

Changed

  • #33 modifies the Bcmath BigInteger class to no longer change the global bcscale, but instead send the 0 scale value explicitly to each bcmath operation. This prevents side effects when using bcmath in other scenarios.

  • #29 modifies how caught exceptions are re-thrown; all such cases now provide the original exception as the previous exception.

Deprecated

  • Nothing.

Removed

  • #31 removes support for PHP 5.5.

  • #31 removes support for HHVM.

Fixed

  • Nothing.
3.0.0

This version contains a number of changes to required dependencies, error handling, and internals; please read the migration document for full details.

Added

Deprecated

  • Nothing.

Removed

  • #18 removes the $strong optional parameter from the following methods, as the component now ensures a cryptographically secure pseudo-random number generator is always used:
    • Rand::getBytes($length)
    • Rand::getBoolean()
    • Rand::getInteger($min, $max)
    • Rand::getFloat()
    • Rand::getString($length, $charlist = null)
  • #18 removes the requirement on ircmaxell/random-lib, in favor of paragonie/random_compat (as noted above); this also resulted in the removal of:
    • direct usage of mcrypt (this is delegated to paragonie/random_compat)
    • direct usage of /dev/urandom or COM (this is delegated to random_bytes() and/or paragonie/random_compat)
    • Zend\Math\Source\HashTiming, as it was used only with RandomLib.

Fixed

  • #18 updates the code to replace usage of substr() and strlen() with mb_substr() and mb_strlen(); these ensure that all string manipulations within the component remain binary safe.
2.7.0

Added

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • #16 updates Zend\Math\Rand to use PHP 7's random_bytes() and random_int() or mcrypt when detected, and fallback to ircmaxell/RandomLib otherwise, instead of using openssl. This provides more cryptographically secure pseudo-random generation.
2.6.0

Added

  • Nothing.

Deprecated

  • Nothing.

Removed

  • #5 removes Zend\Math\BigInteger\AdapterPluginManager, and thus the zend-servicemanager dependency. Essentially, no other possible plugins are likely to ever be needed outside of those shipped with the component, so using a plugin manager was overkill. The functionality for loading the two shipped adapters has been

Fixed

  • Nothing.
2.5.2

Added

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • #7 fixes how base conversions are accomplished within the bcmath adapter, ensuring PHP's native base_convert() is used for base36 and below, while continuing to use the base62 alphabet for anything above.
3.2.1

Added

  • Nothing.

Changed

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • Nothing.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
davejamesmiller/laravel-breadcrumbs
artisanry/parsedown
christhompsontldr/phpsdk
enqueue/dsn
bunny/bunny
enqueue/test
enqueue/null
enqueue/amqp-tools
bower-asset/punycode
bower-asset/inputmask
bower-asset/jquery
bower-asset/yii2-pjax
laravel/nova
spatie/laravel-mailcoach
spatie/laravel-superseeder
laravel/liferaft
nst/json-test-suite
danielmiessler/sec-lists
jackalope/jackalope-transport
twbs/bootstrap4