fab2s/opinhelpers 问题修复 & 功能扩展

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

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

fab2s/opinhelpers

最新稳定版本:1.0.1

Composer 安装命令:

composer require fab2s/opinhelpers

包简介

A collection of Simple, opinionated yet hopefully useful PHP Helper Libs

README 文档

README

Build Status Total Downloads Monthly Downloads Latest Stable Version PRs Welcome License

OpinHelpers is a bellow "Swiss Army Knife" level set of opinionated Helper libs (hence the opin[h]el^^) covering some of the most annoying aspects of php programing, such as UTF8 string manipulation, arbitrary precision Mathematics or properly locking a file.

OpinHelpers libs are opinionated in several ways and do not aim at being universal, but they should hopefully be pretty useful in many IRL cases.

Installation

OpinHelpers can be installed using composer:

composer require "fab2s/opinhelpers"

If you want to specifically install the php >=7.2.0 version, use:

composer require "fab2s/opinhelpers" ^1

If you want to specifically install the php 5.6/7.1 version, use:

composer require "fab2s/opinhelpers" ^0

There are mostly (see Compatibility) no changes other than further typing from 0.x to 1.x

Documentation

OpinHelpers is just requiring individual libraries that each has its own repository and documentation

  • Math: High precision base10 fluent helper with a rather strict approach
  • Utf8: Purely static UTF8 Helper
  • Strings: Purely static String Helper to handle more advanced utf8 string manipulations
  • Bom: Purely static zero dependencies BOM Helper to handle unicode BOMs
  • FileLock: fluent file locking helper

Compatibility

OpinHelpers comes with a deprecated.php file you can require in your project should you need to keep using the old namespace from before v1

require 'vendor/fab2s/opinHelpers/src/deprecated.php';

// no you can 
use fab2s\OpinHelpers\Math;

// same as 
use fab2s\Math\Math;

// old version will be marked as deprecated 
$number = fab2s\OpinHelpers\Math::numder('42');

// new one is ok with full type hints
$number = fab2s\Math\Math::numder('42');

No notable changes where made to the methods names or signature, but there was some small return types changes (false vs null in Utf8), one edge value (Utf8::chr(0) = "\0") and one bug with UTF-32-LE BOM detection. It should be ok in most of the cases but it is still preferable to refactor to new namespace and review the usage

Requirements

OpinHelpers is tested against php 7.2, 7.3, 7.4 and 8.0

Contributing

Contributions are welcome, do not hesitate to open issues and submit pull requests.

License

Each of OpinHelpers components are open-sourced software licensed under the MIT license

统计信息

  • 总下载量: 475.79k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 6
  • 点击次数: 1
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 5
  • Watchers: 1
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2018-04-10