becker/conversion 问题修复 & 功能扩展

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

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

becker/conversion

Composer 安装命令:

composer require becker/conversion

包简介

Laravel Unit Conversion

README 文档

README

This package helps to convert units. It was forked from abhimanyu003/conversion repository.

Units supported

  • Acceleration
  • Angle
  • Area
  • Storage
  • Current
  • Fuel
  • Length
  • Mass
  • Pressure
  • Speed
  • Temperature
  • Time
  • Voltage
  • Volume

Installation

composer require becker/conversion

Register the Service Provider

NOTE: You can skip this step if you are using Laravel 5.5 or higher. The package is automatically registered, due to the package discovery feature.

Open up the config/app.php and register the new Service Provider:

//config/app.php

/*
 * Package Service Providers...
 */

Becker\Conversion\ConversionServiceProvider::class

//...

You can also register the Alias:

'Conversion'  => Becker\Conversion\Facades\Conversion::class

How to use

Conversion::convert($value, 'type')->to('another_type');

Example:

  • Converting MB to KB
Conversion::convert(1, 'megabyte')->to('kilobyte');
// 1.024,00 (two decimal places)
  • Converting mm to cm
Conversion::convert(1000, 'millimeter')->to('centimeter');
  • Converting kg to g
Conversion::convert(1, 'kilogram')->to('gram');

Formatting results:

Conversion::convert($value, 'type')->to('another_type')
->format(int decimal, 'decimal place modifier', 'thousand place modifier');

Example:

Conversion::convert(1, 'megabyte')->to('kilobyte')->format(0,'.',',');
// 1,024 (no decimal place)

Conversion Chart

Acceleration

  • METRE_PER_SECOND_SQUARE

Angle

  • TURN
  • RADIAN
  • DEGREE
  • GRADIAN

Area

  • SQUARE_METER
  • HECTARE
  • SQUARE_KILOMETER
  • SQUARE_INCH
  • SQUARE_FEET
  • SQUARE_YARD
  • ACRE
  • SQUARE_MILE

Storage

  • BIT
  • BYTE
  • KILOBIT
  • KILOBYTE
  • MEGABIT
  • MEGABYTE
  • GIGABIT
  • GIGABYTE
  • TERABIT
  • TERABYTE
  • PETABIT
  • PETABYTE

Current

  • STATAMPERE
  • MICROAMPERE
  • MILLIAMPERE
  • AMPERE
  • ABAMPERE
  • KILOAMPERE

Fuel

  • KILOMETERS_PER_LITRE
  • LITRE_PER_100_KILOMETER
  • MILES_PER_GALLON
  • US_MILES_PER_GALLON

Length

  • MILLIMETER
  • CENTIMETER
  • METER
  • KILOMETER
  • INCH
  • FOOT
  • YARD
  • MILE
  • NAUTICAL_MILE

Mass

  • MICROGRAM
  • MILLIGRAM
  • GRAM
  • KILOGRAM
  • METRIC_TON
  • OUNCE
  • POUND
  • STONE
  • SHORT_TON
  • LONG_TON

Pressure

  • PASCAL
  • KILOPASCAL
  • MEGAPASCAL
  • BAR
  • MILLIMETERS_OF_MERCURY
  • INCHES_OF_MERCURY
  • POUNDS_PER_SQUARE_INCH
  • ATMOSPHERE

Speed

  • METER_PER_SECOND
  • KILOMETERS_PER_HOUR
  • FEET_PER_SECOND
  • MILES_PER_HOUR
  • KNOT

Temperature

  • CELSIUS
  • FAHRENHEIT
  • KELVIN

Time

  • NANOSECOND
  • MICROSECOND
  • MILLISECOND
  • SECOND
  • MINUTE
  • HOUR
  • DAY
  • WEEK
  • MONTH
  • YEAR
  • DECADE
  • CENTURY
  • MILLENIUM

Voltage

  • VOLT
  • KILOVOLT

Volume

  • MILLILITRE
  • LITRE
  • CUBIC_METER
  • GALLON
  • QUART
  • PINT
  • TABLESPOON
  • TEASPOON
  • US_GALLON
  • US_QUART
  • US_PINT
  • US_CUP
  • US_OUNCE
  • US_TABLESPOON
  • US_TEASPOON
  • CUBIC_INCH
  • CUBIC_FOOT

Contribute

Feel free to contribute and update the repository.

becker/conversion 适用场景与选型建议

becker/conversion 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 28 次下载、GitHub Stars 达 1, 最近一次更新时间为 2020 年 01 月 02 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「conversion」 「unit」 「laravel」 「measurements」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 becker/conversion 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 becker/conversion 我们能提供哪些服务?
定制开发 / 二次开发

基于 becker/conversion 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-01-02