Download the PHP package webboy/measurement-units without Composer
On this page you can find all versions of the php package webboy/measurement-units. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download webboy/measurement-units
More information about webboy/measurement-units
Files in webboy/measurement-units
Package measurement-units
Short Description Set of DTOs to deal with various physical units and conversions.
License MIT
Informations about the package measurement-units
Measurement Units
Set of DTOs to deal with various physical units and conversions.
This repository contains a collection of Data Transfer Objects (DTOs) that are designed to handle various physical unit representations and conversions effectively. The DTOs ensure consistent unit management, making it easier to work with different measurement systems in software applications.
Installation
To install the DTOs, you can use the following command:
Usage
The DTOs are designed to be easy to use and understand. Here is an example of how you can use the Distance
DTO:
Available DTOs
The following DTOs are available in this package:
AreaMeasurementDto
DistanceMeasurementDto
MassMeasurementDto
SpeedMeasurementDto
TemperatureMeasurementDto
VolumeMeasurementDto
PressureMeasurementDto
TorqueMeasurementDto
PowerMeasurementDto
FuelConsumptionMeasurementDto
BatteryCapacityMeasurementDto
VoltageMeasurementDto
Customizing the DTOs
The DTOs are designed to be easily customizable. You can extend the DTOs to add new units or modify existing ones. Here is an example of how you can extend the Distance
DTO:
Fancy Customization
You can also use the CustomUnitDto
to create a completely custom unit. This allows you to define your own conversion
functions and custom units. Here is an example of how you can use the CustomUnitDto
:
Extending the DTOs
You can also extend the DTOs to add new functionality or modify existing behavior. Here is an example of how you can extend the Distance
DTO:
Even more fancy extensions
You can also extend the existing units, or extend the basic units to create new ones. You can also create new DTOs that extend the existing ones. Here is an example of how you can create your own measurements and units
Testing
To run the tests, you can use the following command:
Contributing
If you would like to contribute to this project, please feel free to submit a pull request. We welcome contributions