Skip to content

Commit be778e1

Browse files
committed
Update documentation for v0.8.4
1 parent a9c3de1 commit be778e1

File tree

365 files changed

+56172
-16317
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

365 files changed

+56172
-16317
lines changed

docs/classes/UnitConverter.Calculator.BinaryCalculator.html

+119-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Calculator.Formula.AbstractFormula.html

+107-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Calculator.Formula.FormulaInterface.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Calculator.Formula.FuelEconomy.KilometrePerLitre.ToLitrePer100Kilometres.html

+107-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Calculator.Formula.FuelEconomy.KilometrePerLitre.ToMilesPerGallon.html

+107-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Calculator.Formula.FuelEconomy.LitrePer100Kilometres.ToKilometrePerLitre.html

+107-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Calculator.Formula.FuelEconomy.LitrePer100Kilometres.ToMilesPerGallon.html

+107-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Calculator.Formula.FuelEconomy.MilesPerGallon.ToKilometrePerLitre.html

+107-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Calculator.Formula.FuelEconomy.MilesPerGallon.ToLitrePer100Kilometres.html

+107-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Calculator.Formula.NullFormula.html

+107-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Calculator.Formula.Temperature.Celsius.ToFahrenheit.html

+111-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Calculator.Formula.Temperature.Celsius.ToKelvin.html

+111-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Calculator.Formula.Temperature.Fahrenheit.ToCelsius.html

+111-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Calculator.Formula.Temperature.Fahrenheit.ToKelvin.html

+111-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Calculator.Formula.Temperature.TemperatureFormula.html

+111-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Calculator.Formula.UnitConversionFormula.html

+107-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Calculator.SimpleCalculator.html

+111-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.ConverterBuilder.html

+115-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Exception.BadConverter.html

+95-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Exception.BadMeasurement.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Exception.BadRegistry.html

+95-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Exception.BadUnit.html

+95-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Measure.html

+117-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Support.Collection.html

+147-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Area.Acre.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Area.AreaUnit.html

+87-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Area.Hectare.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Area.SquareCentimetre.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Area.SquareFoot.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Area.SquareKilometre.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Area.SquareMetre.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Area.SquareMile.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Area.SquareMillimetre.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.DigitalStorage.Bit.html

+1,015
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.DigitalStorage.Byte.html

+1,015
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.DigitalStorage.DigitalStorageUnit.html

+976
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.DigitalStorage.Gibibit.html

+1,015
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.DigitalStorage.Gigabit.html

+1,015
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.DigitalStorage.Gigabyte.html

+1,015
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.DigitalStorage.Kibibit.html

+1,015
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.DigitalStorage.Kilobit.html

+1,015
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.DigitalStorage.Kilobyte.html

+1,015
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.DigitalStorage.Mebibit.html

+1,015
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.DigitalStorage.Megabit.html

+1,015
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.DigitalStorage.Megabyte.html

+1,015
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.DigitalStorage.Tebibit.html

+1,015
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.DigitalStorage.Terabit.html

+1,015
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.DigitalStorage.Terabyte.html

+1,015
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Energy.Calorie.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Energy.EnergyUnit.html

+87-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Energy.FootPound.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Energy.Joule.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Energy.Kilojoule.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Energy.KilowattHour.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Energy.Megaelectronvolt.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Energy.Megajoule.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Energy.MegawattHour.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Energy.NewtonMetre.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Energy.WattHour.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Frequency.FrequencyUnit.html

+87-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Frequency.Gigahertz.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Frequency.Hertz.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Frequency.Kilohertz.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Frequency.Megahertz.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Frequency.Millihertz.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Frequency.Terahertz.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.FuelEconomy.FuelEconomyUnit.html

+87-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.FuelEconomy.KilometrePerLitre.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.FuelEconomy.LitrePer100Kilometres.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.FuelEconomy.MilesPerGallon.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Length.AstronomicalUnit.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Length.Centimetre.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Length.Decimetre.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Length.Foot.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Length.Hand.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Length.Inch.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Length.Kilometre.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Length.LengthUnit.html

+87-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Length.Lightyear.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Length.Metre.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Length.Micrometre.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Length.Mile.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Length.Millimetre.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Length.Nanometre.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Length.Parsec.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Length.Picometre.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Length.Yard.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Mass.Gram.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Mass.Kilogram.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Mass.LongTon.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Mass.MassUnit.html

+87-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Mass.Milligram.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Mass.Newton.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Mass.Ounce.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Mass.Pound.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Mass.ShortTon.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Mass.Stone.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Mass.Tonne.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.PlaneAngle.Degree.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.PlaneAngle.PlaneAngleUnit.html

+87-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.PlaneAngle.Radian.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Pressure.Atmosphere.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Pressure.Bar.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Pressure.Kilopascal.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Pressure.Megapascal.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Pressure.Millibar.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Pressure.Pascal.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Pressure.PoundForcePerSquareInch.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Pressure.PressureUnit.html

+87-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Pressure.Torr.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.SiBaseUnitInterface.html

+87-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.SiMultipleUnitInterface.html

+87-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.SiSubmultipleUnitInterface.html

+87-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Speed.KilometrePerHour.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Speed.MetrePerSecond.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Speed.MilePerHour.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Speed.SpeedUnit.html

+87-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Temperature.Celsius.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Temperature.Fahrenheit.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Temperature.Kelvin.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Temperature.TemperatureUnit.html

+87-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Time.Day.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Time.Hour.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Time.Microsecond.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Time.Millisecond.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Time.Minute.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Time.Month.html

+95-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Time.Nanosecond.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Time.Second.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Time.TimeUnit.html

+87-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Time.Week.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Time.Year.html

+95-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Volume.CubicMetre.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Volume.Gallon.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Volume.Litre.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Volume.Millilitre.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Volume.Pint.html

+91-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.Unit.Volume.VolumeUnit.html

+87-55
Large diffs are not rendered by default.

docs/classes/UnitConverter.UnitConverterInterface.html

+99-55
Large diffs are not rendered by default.

docs/files/Calculator.AbstractCalculator.html

+87-55
Large diffs are not rendered by default.

docs/files/Calculator.BinaryCalculator.html

+87-55
Large diffs are not rendered by default.

docs/files/Calculator.CalculatorInterface.html

+87-55
Large diffs are not rendered by default.

docs/files/Calculator.Formula.AbstractFormula.html

+87-55
Large diffs are not rendered by default.

docs/files/Calculator.Formula.FormulaInterface.html

+87-55
Large diffs are not rendered by default.

docs/files/Calculator.Formula.FuelEconomy.KilometrePerLitre.ToLitrePer100Kilometres.html

+87-55
Large diffs are not rendered by default.

docs/files/Calculator.Formula.FuelEconomy.KilometrePerLitre.ToMilesPerGallon.html

+87-55
Large diffs are not rendered by default.

docs/files/Calculator.Formula.FuelEconomy.LitrePer100Kilometres.ToKilometrePerLitre.html

+87-55
Large diffs are not rendered by default.

docs/files/Calculator.Formula.FuelEconomy.LitrePer100Kilometres.ToMilesPerGallon.html

+87-55
Large diffs are not rendered by default.

docs/files/Calculator.Formula.FuelEconomy.MilesPerGallon.ToKilometrePerLitre.html

+87-55
Large diffs are not rendered by default.

docs/files/Calculator.Formula.FuelEconomy.MilesPerGallon.ToLitrePer100Kilometres.html

+87-55
Large diffs are not rendered by default.

docs/files/Calculator.Formula.NullFormula.html

+87-55
Large diffs are not rendered by default.

docs/files/Calculator.Formula.Temperature.Celsius.ToFahrenheit.html

+87-55
Large diffs are not rendered by default.

docs/files/Calculator.Formula.Temperature.Celsius.ToKelvin.html

+87-55
Large diffs are not rendered by default.

docs/files/Calculator.Formula.Temperature.Fahrenheit.ToCelsius.html

+87-55
Large diffs are not rendered by default.

docs/files/Calculator.Formula.Temperature.Fahrenheit.ToKelvin.html

+87-55
Large diffs are not rendered by default.

docs/files/Calculator.Formula.Temperature.TemperatureFormula.html

+87-55
Large diffs are not rendered by default.

docs/files/Calculator.Formula.UnitConversionFormula.html

+87-55
Large diffs are not rendered by default.

docs/files/Calculator.SimpleCalculator.html

+87-55
Large diffs are not rendered by default.

docs/files/Calculator/Formula/FuelEconomy/KilometrePerLitre/ToMilesPerGallon.php.txt

+2-3
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,12 @@ use UnitConverter\Calculator\Formula\AbstractFormula;
2424
*/
2525
class ToMilesPerGallon extends AbstractFormula
2626
{
27-
28-
const MAGIC_NUMBER = 2.35215;
29-
3027
const FORMULA_STRING = 'mpg = 2.35215 * km/l';
3128

3229
const FORMULA_TEMPLATE = '%s mpg = 2.35215 * %skm/l';
3330

31+
const MAGIC_NUMBER = 2.35215;
32+
3433
/**
3534
* {@inheritDoc}
3635
*/

docs/files/Calculator/Formula/FuelEconomy/LitrePer100Kilometres/ToMilesPerGallon.php.txt

+2-3
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,12 @@ use UnitConverter\Calculator\Formula\AbstractFormula;
2424
*/
2525
class ToMilesPerGallon extends AbstractFormula
2626
{
27-
28-
const MAGIC_NUMBER = 235.215;
29-
3027
const FORMULA_STRING = 'mpg = 235.215 / L/100km';
3128

3229
const FORMULA_TEMPLATE = '%s mpg = 235.215 / %sL/100km';
3330

31+
const MAGIC_NUMBER = 235.215;
32+
3433
/**
3534
* {@inheritDoc}
3635
*/

docs/files/Calculator/Formula/FuelEconomy/MilesPerGallon/ToKilometrePerLitre.php.txt

+2-3
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,12 @@ use UnitConverter\Calculator\Formula\AbstractFormula;
2424
*/
2525
class ToKilometrePerLitre extends AbstractFormula
2626
{
27-
28-
const MAGIC_NUMBER = 0.425144;
29-
3027
const FORMULA_STRING = 'km/l = 0.425144 * mpg';
3128

3229
const FORMULA_TEMPLATE = '%s km/l = 0.425144 * %smpg';
3330

31+
const MAGIC_NUMBER = 0.425144;
32+
3433
/**
3534
* {@inheritDoc}
3635
*/

docs/files/ConverterBuilder.html

+87-55
Large diffs are not rendered by default.

docs/files/Exception.BadConverter.html

+87-55
Large diffs are not rendered by default.

docs/files/Exception.BadMeasurement.html

+87-55
Large diffs are not rendered by default.

docs/files/Exception.BadRegistry.html

+87-55
Large diffs are not rendered by default.

docs/files/Exception.BadUnit.html

+87-55
Large diffs are not rendered by default.

docs/files/Measure.html

+87-55
Large diffs are not rendered by default.

docs/files/Measure.php.txt

+30
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,19 @@ use UnitConverter\Unit\Area\SquareKilometre;
2222
use UnitConverter\Unit\Area\SquareMetre;
2323
use UnitConverter\Unit\Area\SquareMile;
2424
use UnitConverter\Unit\Area\SquareMillimetre;
25+
use UnitConverter\Unit\DigitalStorage\Bit;
26+
use UnitConverter\Unit\DigitalStorage\Gibibit;
27+
use UnitConverter\Unit\DigitalStorage\Gigabit;
28+
use UnitConverter\Unit\DigitalStorage\Gigabyte;
29+
use UnitConverter\Unit\DigitalStorage\Kibibit;
30+
use UnitConverter\Unit\DigitalStorage\Kilobit;
31+
use UnitConverter\Unit\DigitalStorage\Kilobyte;
32+
use UnitConverter\Unit\DigitalStorage\Mebibit;
33+
use UnitConverter\Unit\DigitalStorage\Megabit;
34+
use UnitConverter\Unit\DigitalStorage\Megabyte;
35+
use UnitConverter\Unit\DigitalStorage\Tebibit;
36+
use UnitConverter\Unit\DigitalStorage\Terabit;
37+
use UnitConverter\Unit\DigitalStorage\Terabyte;
2538
use UnitConverter\Unit\Energy\Calorie;
2639
use UnitConverter\Unit\Energy\FootPound;
2740
use UnitConverter\Unit\Energy\Joule;
@@ -112,6 +125,8 @@ class Measure
112125
{
113126
const AREA = "area";
114127

128+
const DIGITAL_STORAGE = "digital_storage";
129+
115130
const ENERGY = "energy";
116131

117132
const FREQUENCY = 'frequency';
@@ -245,6 +260,21 @@ class Measure
245260
Terahertz::class,
246261
Millihertz::class,
247262
],
263+
self::DIGITAL_STORAGE => [
264+
Bit::class,
265+
Kilobit::class,
266+
Megabit::class,
267+
Gigabit::class,
268+
Terabit::class,
269+
Kibibit::class,
270+
Mebibit::class,
271+
Gibibit::class,
272+
Tebibit::class,
273+
Kilobyte::class,
274+
Megabyte::class,
275+
Gigabyte::class,
276+
Terabyte::class,
277+
],
248278
];
249279

250280
/**

docs/files/Registry.UnitRegistry.html

+87-55
Large diffs are not rendered by default.

docs/files/Registry.UnitRegistryInterface.html

+87-55
Large diffs are not rendered by default.

docs/files/Support.ArrayDotNotation.html

+87-55
Large diffs are not rendered by default.

docs/files/Support.Collection.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.AbstractUnit.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Area.Acre.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Area.AreaUnit.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Area.Hectare.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Area.SquareCentimetre.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Area.SquareFoot.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Area.SquareKilometre.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Area.SquareMetre.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Area.SquareMile.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Area.SquareMillimetre.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.DigitalStorage.Bit.html

+842
Large diffs are not rendered by default.

docs/files/Unit.DigitalStorage.Byte.html

+842
Large diffs are not rendered by default.

docs/files/Unit.DigitalStorage.DigitalStorageUnit.html

+844
Large diffs are not rendered by default.

docs/files/Unit.DigitalStorage.Gibibit.html

+842
Large diffs are not rendered by default.

docs/files/Unit.DigitalStorage.Gigabit.html

+842
Large diffs are not rendered by default.

docs/files/Unit.DigitalStorage.Gigabyte.html

+842
Large diffs are not rendered by default.

docs/files/Unit.DigitalStorage.Kibibit.html

+842
Large diffs are not rendered by default.

docs/files/Unit.DigitalStorage.Kilobit.html

+842
Large diffs are not rendered by default.

docs/files/Unit.DigitalStorage.Kilobyte.html

+842
Large diffs are not rendered by default.

docs/files/Unit.DigitalStorage.Mebibit.html

+842
Large diffs are not rendered by default.

docs/files/Unit.DigitalStorage.Megabit.html

+842
Large diffs are not rendered by default.

docs/files/Unit.DigitalStorage.Megabyte.html

+842
Large diffs are not rendered by default.

docs/files/Unit.DigitalStorage.Tebibit.html

+842
Large diffs are not rendered by default.

docs/files/Unit.DigitalStorage.Terabit.html

+842
Large diffs are not rendered by default.

docs/files/Unit.DigitalStorage.Terabyte.html

+842
Large diffs are not rendered by default.

docs/files/Unit.Energy.Calorie.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Energy.EnergyUnit.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Energy.FootPound.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Energy.Joule.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Energy.Kilojoule.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Energy.KilowattHour.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Energy.Megaelectronvolt.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Energy.Megajoule.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Energy.MegawattHour.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Energy.NewtonMetre.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Energy.WattHour.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Frequency.FrequencyUnit.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Frequency.Gigahertz.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Frequency.Hertz.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Frequency.Kilohertz.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Frequency.Megahertz.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Frequency.Millihertz.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Frequency.Terahertz.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.FuelEconomy.FuelEconomyUnit.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.FuelEconomy.KilometrePerLitre.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.FuelEconomy.LitrePer100Kilometres.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.FuelEconomy.MilesPerGallon.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Length.AstronomicalUnit.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Length.Centimetre.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Length.Decimetre.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Length.Foot.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Length.Hand.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Length.Inch.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Length.Kilometre.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Length.LengthUnit.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Length.Lightyear.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Length.Metre.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Length.Micrometre.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Length.Mile.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Length.Millimetre.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Length.Nanometre.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Length.Parsec.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Length.Picometre.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Length.Yard.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Mass.Gram.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Mass.Kilogram.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Mass.LongTon.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Mass.MassUnit.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Mass.Milligram.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Mass.Newton.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Mass.Ounce.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Mass.Pound.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Mass.ShortTon.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Mass.Stone.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Mass.Tonne.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.PlaneAngle.Degree.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.PlaneAngle.PlaneAngleUnit.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.PlaneAngle.Radian.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Pressure.Atmosphere.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Pressure.Bar.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Pressure.Kilopascal.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Pressure.Megapascal.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Pressure.Millibar.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Pressure.Pascal.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Pressure.PoundForcePerSquareInch.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Pressure.PressureUnit.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Pressure.Torr.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.SiBaseUnitInterface.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.SiMultipleUnitInterface.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.SiSubmultipleUnitInterface.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Speed.KilometrePerHour.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Speed.MetrePerSecond.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Speed.MilePerHour.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Speed.SpeedUnit.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Temperature.Celsius.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Temperature.Fahrenheit.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Temperature.Kelvin.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Temperature.TemperatureUnit.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Time.Day.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Time.Hour.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Time.Microsecond.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Time.Millisecond.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Time.Minute.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Time.Month.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Time.Nanosecond.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Time.Second.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Time.TimeUnit.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Time.Week.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Time.Year.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.UnitInterface.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Volume.CubicMetre.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Volume.Gallon.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Volume.Litre.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Volume.Millilitre.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Volume.Pint.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit.Volume.VolumeUnit.html

+87-55
Large diffs are not rendered by default.

docs/files/Unit/AbstractUnit.php.txt

+11-1
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,16 @@ abstract class AbstractUnit implements UnitInterface
8282
$this->configure();
8383
}
8484

85+
/**
86+
* String representation of a unit used for unique sorting.
87+
*
88+
* @return string
89+
*/
90+
public function __toString(): string
91+
{
92+
return $this->getScientificSymbol() ?? '';
93+
}
94+
8595
public function addFormula(string $symbol, string $class): void
8696
{
8797
$this->formulae[$symbol] = $class;
@@ -108,7 +118,7 @@ abstract class AbstractUnit implements UnitInterface
108118
{
109119
return \UnitConverter\UnitConverter::createBuilder()
110120
->{'add'.(($binary) ? 'Binary' : 'Simple').'Calculator'}() # ¯\_(ツ)_/¯
111-
->addRegistryWith(array_unique([$this, $unit], SORT_REGULAR))
121+
->addRegistryWith(array_unique([$this, $unit]))
112122
->build()
113123
// ->disableConversionLog() # TODO: when this returns interface, uncomment!
114124
->convert((string) $this->getValue(), $precision)
+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<?php
2+
3+
declare(strict_types = 1);
4+
5+
/**
6+
* This file is part of the jordanbrauer/unit-converter PHP package.
7+
*
8+
* @copyright 2018 Jordan Brauer <[email protected]>
9+
* @license MIT
10+
*
11+
* For the full copyright and license information, please view the LICENSE
12+
* file that was distributed with this source code.
13+
*/
14+
15+
namespace UnitConverter\Unit\DigitalStorage;
16+
17+
/**
18+
* Bit unit data class
19+
*
20+
* @version 1.0.0
21+
* @since 0.8.4
22+
* @author Laurent Clouet <https://github.com/laurent35240>
23+
*/
24+
class Bit extends DigitalStorageUnit
25+
{
26+
protected function configure(): void
27+
{
28+
$this
29+
->setName("bit")
30+
31+
->setSymbol("b")
32+
33+
->setScientificSymbol("b")
34+
35+
->setUnits(1);
36+
}
37+
}
38+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<?php
2+
3+
declare(strict_types = 1);
4+
5+
/**
6+
* This file is part of the jordanbrauer/unit-converter PHP package.
7+
*
8+
* @copyright 2018 Jordan Brauer <[email protected]>
9+
* @license MIT
10+
*
11+
* For the full copyright and license information, please view the LICENSE
12+
* file that was distributed with this source code.
13+
*/
14+
15+
namespace UnitConverter\Unit\DigitalStorage;
16+
17+
/**
18+
* Byte unit data class
19+
*
20+
* @version 1.0.0
21+
* @since 0.8.4
22+
* @author Laurent Clouet <https://github.com/laurent35240>
23+
*/
24+
class Byte extends DigitalStorageUnit
25+
{
26+
protected function configure(): void
27+
{
28+
$this
29+
->setName("byte")
30+
31+
->setSymbol("B")
32+
33+
->setScientificSymbol("B")
34+
35+
->setUnits(8);
36+
}
37+
}
38+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<?php
2+
3+
declare(strict_types = 1);
4+
5+
/**
6+
* This file is part of the jordanbrauer/unit-converter PHP package.
7+
*
8+
* @copyright 2018 Jordan Brauer <[email protected]>
9+
* @license MIT
10+
*
11+
* For the full copyright and license information, please view the LICENSE
12+
* file that was distributed with this source code.
13+
*/
14+
15+
namespace UnitConverter\Unit\DigitalStorage;
16+
17+
use UnitConverter\Measure;
18+
use UnitConverter\Unit\AbstractUnit;
19+
20+
/**
21+
* Digital Storage unit base data class. Any new digital storage units should
22+
* extend this class and implement their name, symbol and units;
23+
* overriding the $unitOf and $base properties only if necessary.
24+
*
25+
* @version 1.0.0
26+
* @since 0.8.4
27+
* @author Laurent Clouet <https://github.com/laurent35240>
28+
*/
29+
abstract class DigitalStorageUnit extends AbstractUnit
30+
{
31+
protected $base = Bit::class;
32+
33+
protected $unitOf = Measure::DIGITAL_STORAGE;
34+
}
35+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<?php
2+
3+
declare(strict_types = 1);
4+
5+
/**
6+
* This file is part of the jordanbrauer/unit-converter PHP package.
7+
*
8+
* @copyright 2018 Jordan Brauer <[email protected]>
9+
* @license MIT
10+
*
11+
* For the full copyright and license information, please view the LICENSE
12+
* file that was distributed with this source code.
13+
*/
14+
15+
namespace UnitConverter\Unit\DigitalStorage;
16+
17+
/**
18+
* Gibibit unit data class
19+
*
20+
* @version 1.0.0
21+
* @since 0.8.4
22+
* @author Laurent Clouet <https://github.com/laurent35240>
23+
*/
24+
class Gibibit extends DigitalStorageUnit
25+
{
26+
protected function configure(): void
27+
{
28+
$this
29+
->setName("mebibit")
30+
31+
->setSymbol("Gib")
32+
33+
->setScientificSymbol("Gib")
34+
35+
->setUnits(1073741824);
36+
}
37+
}
38+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<?php
2+
3+
declare(strict_types = 1);
4+
5+
/**
6+
* This file is part of the jordanbrauer/unit-converter PHP package.
7+
*
8+
* @copyright 2018 Jordan Brauer <[email protected]>
9+
* @license MIT
10+
*
11+
* For the full copyright and license information, please view the LICENSE
12+
* file that was distributed with this source code.
13+
*/
14+
15+
namespace UnitConverter\Unit\DigitalStorage;
16+
17+
/**
18+
* Gigabit unit data class
19+
*
20+
* @version 1.0.0
21+
* @since 0.8.4
22+
* @author Laurent Clouet <https://github.com/laurent35240>
23+
*/
24+
class Gigabit extends DigitalStorageUnit
25+
{
26+
protected function configure(): void
27+
{
28+
$this
29+
->setName("gigabit")
30+
31+
->setSymbol("Gb")
32+
33+
->setScientificSymbol("Gb")
34+
35+
->setUnits(1000000000);
36+
}
37+
}
38+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<?php
2+
3+
declare(strict_types = 1);
4+
5+
/**
6+
* This file is part of the jordanbrauer/unit-converter PHP package.
7+
*
8+
* @copyright 2018 Jordan Brauer <[email protected]>
9+
* @license MIT
10+
*
11+
* For the full copyright and license information, please view the LICENSE
12+
* file that was distributed with this source code.
13+
*/
14+
15+
namespace UnitConverter\Unit\DigitalStorage;
16+
17+
/**
18+
* Gigabyte unit data class
19+
*
20+
* @version 1.0.0
21+
* @since 0.8.4
22+
* @author Laurent Clouet <https://github.com/laurent35240>
23+
*/
24+
class Gigabyte extends DigitalStorageUnit
25+
{
26+
protected function configure(): void
27+
{
28+
$this
29+
->setName("gigabyte")
30+
31+
->setSymbol("GB")
32+
33+
->setScientificSymbol("GB")
34+
35+
->setUnits(8000000000);
36+
}
37+
}
38+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<?php
2+
3+
declare(strict_types = 1);
4+
5+
/**
6+
* This file is part of the jordanbrauer/unit-converter PHP package.
7+
*
8+
* @copyright 2018 Jordan Brauer <[email protected]>
9+
* @license MIT
10+
*
11+
* For the full copyright and license information, please view the LICENSE
12+
* file that was distributed with this source code.
13+
*/
14+
15+
namespace UnitConverter\Unit\DigitalStorage;
16+
17+
/**
18+
* Kibibit unit data class
19+
*
20+
* @version 1.0.0
21+
* @since 0.8.4
22+
* @author Laurent Clouet <https://github.com/laurent35240>
23+
*/
24+
class Kibibit extends DigitalStorageUnit
25+
{
26+
protected function configure(): void
27+
{
28+
$this
29+
->setName("kibibit")
30+
31+
->setSymbol("Kib")
32+
33+
->setScientificSymbol("Kib")
34+
35+
->setUnits(1024);
36+
}
37+
}
38+

0 commit comments

Comments
 (0)