Skip to content

Latest commit

History

35 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

lib16/utils-php

Some utility classes for lib16.

Build StatusCoverage

Installation with Composer

This package is available on packagist, so you can use Composer to install it. Run the following command in your shell:

composer require lib16/utils

Enums

CSS Units

<?phprequire_once'vendor/autoload.php';
useLib16\Utils\Enums\CSS\{LengthUnit, AngleUnit, TimeUnit, FrequencyUnit};
print1 . LengthUnit::EM() . '';
print2 . LengthUnit::EX() . '';
print2 . LengthUnit::CH() . '';
print6 . LengthUnit::REM() . "\n";
print50 . LengthUnit::VW() . '';
print50 . LengthUnit::VH() . '';
print50 . LengthUnit::VMIN() . '';
print50 . LengthUnit::VMAX() . "\n";
print2.54 . LengthUnit::CM() . '';
print25.4 . LengthUnit::MM() . '';
print101.6 . LengthUnit::Q() . '';
print1 . LengthUnit::IN() . '';
print6 . LengthUnit::PC() . '';
print72 . LengthUnit::PT() . '';
print96 . LengthUnit::PX() . "\n";
print150 . LengthUnit::PERCENT() . '';
print1.5 . LengthUnit::NONE() . "\n";
print90 . AngleUnit::DEG() . '';
print100 . AngleUnit::GRAD() . '';
print1.57 . AngleUnit::RAD() . '';
print0.25 . AngleUnit::TURN() . "\n";
print0.5 . TimeUnit::S() . '';
print500 . TimeUnit::MS() . "\n";
print1 . FrequencyUnit::KHZ() . '';
print1000 . FrequencyUnit::HZ();

the generated output:

1em 2ex 2ch 6rem
50vw 50vh 50vmin 50vmax
2.54cm 25.4mm 101.6Q 1in 6pc 72pt 96px
150% 1.5
90deg 100grad 1.57rad 0.25turn
0.5s 500ms
1kHz 1000Hz

CSS Media Types

<?phprequire_once'vendor/autoload.php';
useLib16\Utils\Enums\CSS\Media;
print Media::ALL() . '';
print Media::BRAILLE() . '';
print Media::EMBOSSED() . '';
print Media::HANDHELD() . '';
print Media::PRINT() . '';
print Media::PROJECTION() . '';
print Media::SCREEN() . '';
print Media::SPEECH() . '';
print Media::TTY() . '';
print Media::TV();

the generated output:

all braille embossed handheld print projection screen speech tty tv

MIME Types

<?phprequire_once'vendor/autoload.php';
useLib16\Utils\Enums\Mime\{ImageType, IconType, VideoType, AudioType, StyleType};
print ImageType::GIF()->getFilenameExtension() . ': ';
print ImageType::GIF() . "\n";
print ImageType::JPG()->getFilenameExtension() . ': ';
print ImageType::JPG() . "\n";
print ImageType::PNG()->getFilenameExtension() . ': ';
print ImageType::PNG() . "\n";
print ImageType::SVG()->getFilenameExtension() . ': ';
print ImageType::SVG() . "\n\n";
print IconType::GIF()->getFilenameExtension() . ': ';
print IconType::GIF() . "\n";
print IconType::ICO()->getFilenameExtension() . ': ';
print IconType::ICO() . "\n";
print IconType::PNG()->getFilenameExtension() . ': ';
print IconType::PNG() . "\n";
print IconType::SVG()->getFilenameExtension() . ': ';
print IconType::SVG() . "\n\n";
print VideoType::MP4()->getFilenameExtension() . ': ';
print VideoType::MP4() . "\n";
print VideoType::OGV()->getFilenameExtension() . ': ';
print VideoType::OGV() . "\n";
print VideoType::WEBM()->getFilenameExtension() . ': ';
print VideoType::WEBM() . "\n\n";
print AudioType::AAC()->getFilenameExtension() . ': ';
print AudioType::AAC() . "\n";
print AudioType::MP3()->getFilenameExtension() . ': ';
print AudioType::MP3() . "\n";
print AudioType::OGG()->getFilenameExtension() . ': ';
print AudioType::OGG() . "\n";
print AudioType::WAV()->getFilenameExtension() . ': ';
print AudioType::WAV() . "\n\n";
print StyleType::CSS()->getFilenameExtension() . ': ';
print StyleType::CSS() . "\n";
print StyleType::XSL()->getFilenameExtension() . ': ';
print StyleType::XSL();

the generated output:

gif: image/gif
jpg: image/jpeg
png: image/png
svg: image/svg+xml
gif: image/gif
ico: image/vnd.microsoft.icon
png: image/png
svg: image/svg+xml
mp4: video/mp4; codecs=avc1.42E01E,mp4a.40.2
ogv: video/ogg; codecs=theora,vorbis
webm: video/webm; codecs=vp8,vorbis
aac: audio/mp4; codecs=mp4a.40.2
mp3: audio/mpeg
ogg: audio/ogg; codecs=vorbis
wav: audio/wav
css: text/css
xsl: text/xsl

NumberFormatter

<?phprequire_once'vendor/autoload.php';
useLib16\Utils\NumberFormatter;
useLib16\Utils\Enums\CSS\LengthUnit;
$formatter = newNumberFormatter(2);
print$formatter->format(100 / 6, LengthUnit::PX());

the generated output:

16.67px

About

Some utility classes.

Topics

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages