galaxon/core 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

galaxon/core

最新稳定版本:v1.6.0

Composer 安装命令:

composer require galaxon/core

包简介

Core PHP utilities for floats, integers, arrays, types, and string conversion with IEEE-754 support.

README 文档

README

A general purpose library containing core utility classes and methods for use by other Galaxon PHP packages.

License | Changelog | Documentation

PHP 8.4

Description

This package provides a comprehensive set of utility classes for working with various PHP types and common operations. All utility classes are final with static methods and cannot be instantiated.

Development and Quality Assurance / AI Disclosure

Claude Chat and Claude Code were used in the development of this package. The core classes were designed, coded, and commented primarily by the author, with Claude providing substantial assistance with code review, suggesting improvements, debugging, and generating tests and documentation. All code was thoroughly reviewed by the author, and validated using industry-standard tools including PHP_Codesniffer, PHPStan (to level 9), and PHPUnit to ensure full compliance with PSR-12 coding standards and comprehensive unit testing with 100% code coverage. This collaborative approach resulted in a high-quality, thoroughly-tested, and well-documented package delivered in significantly less time than traditional development methods.

Code Coverage

Requirements

  • PHP ^8.4

Installation

composer require galaxon/core

Classes

Numbers

General number-related utility methods including sign operations.

Floats

Float-specific utilities for handling IEEE-754 special values (-0.0, ±INF, NAN), approximate comparison, float space navigation (next/previous), random generation, and IEEE-754 component assembly/disassembly.

Integers

Integer arithmetic operations with overflow checking (add, subtract, multiply, power), GCD calculation, and Unicode subscript/superscript conversion.

Arrays

Array utility methods including circular reference detection, value quoting, and first/last element extraction.

Types

Type checking and inspection utilities with methods for identifying numbers, unsigned integers, traits, and generating unique string keys.

Strings

String conversion and output utilities. Converts any value to a string, passing strings through as-is and using __toString() for Stringable objects.

Stringify

Advanced value-to-string conversion with pretty printing, supporting all PHP types with improved readability.

Functions

Functions

Convenience functions in the Galaxon\Core namespace, including println() for outputting strings and other values.

Traits

Comparison Traits

Equality and ordering comparison operations for custom types. See ComparisonTraits.md for the trait hierarchy and usage guide.

Trait Description
Equatable Base trait for exact equality comparison via equal().
Comparable Extends Equatable with ordering: lessThan(), greaterThan(), etc.
ApproxEquatable Extends Equatable with tolerance-based approxEqual().
ApproxComparable Combines Comparable and ApproxEquatable with approxCompare().

Assert Traits

Custom PHPUnit assertions for test cases. See TestingTraits.md for usage examples.

Trait Description
FloatAssertions Provides assertApproxEqual() and assertApproxZero() with informative failure messages.

Exceptions

IncomparableTypesException

Exception thrown when attempting to compare values of incompatible types. Used by the Comparable and ApproxComparable traits. Automatically generates descriptive error messages.

FormatException

Exception thrown when a string has an invalid format for the desired operation. Extends DomainException. Useful for parse methods or constructors that accept string arguments.

Testing

The library includes comprehensive test coverage:

# Run all tests
vendor/bin/phpunit

# Run specific test class
vendor/bin/phpunit tests/NumbersTest.php

# Run with coverage (generates HTML report and clover.xml)
composer test

License

MIT License - see LICENSE for details

Support

For questions or suggestions, please open an issue.

Changelog

See CHANGELOG.md for version history and changes.

统计信息

  • 总下载量: 21
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 3
  • 依赖项目数: 4
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固