Skip to content

FyreTypeParser is a free, open-source database type parser library for PHP.

License

Notifications You must be signed in to change notification settings

elusivecodes/FyreTypeParser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FyreTypeParser

FyreTypeParser is a free, open-source database type parser library for PHP.

Table Of Contents

Installation

Using Composer

composer require fyre/typeparser

In PHP:

use Fyre\DB\TypeParser;

Methods

Clear

Clear all loaded types.

TypeParser::clear();

Get Type

Get the mapped Type class for a value type.

  • $type is a string representing the value type.
$typeClass = TypeParser::getType($type);

Get Type Map

Get the type class map.

$typeMap = TypeParser::useMap();

Map Type

Map a value type to a class.

  • $type is a string representing the value type.
  • $typeClass is a string representing the class name.
TypeParser::mapType($type, $typeClass);

Use

Load a shared Type instance for a value type.

  • $type is a string representing the value type.
$parser = TypeParser::use($type);

Types

You can load a specific type parser by specifying the $type argument of the use method above.

Custom type parsers can be created by extending \Fyre\DB\Types\Type, ensuring all below methods are implemented.

From Database

Parse a database value to PHP value.

  • $value is the value to parse.
$parsedValue = $parser->fromDatabase($value);

Parse

Parse a user value to PHP value.

  • $value is the value to parse.
$parsedValue = $parser->parse($value);

To Database

Parse a PHP value to database value.

  • $value is the value to parse.
$dbValue = $parser->toDatabase($value);

Binary

$parser = TypeParser::use('binary');

Boolean

$parser = TypeParser::use('boolean');

Date

$parser = TypeParser::use('date');

Get Locale Format

Get the locale format.

$format = $parser->getLocaleFormat();

Set Locale Format

Set the locale format.

  • $format is a string representing the locale format.
$parser->setLocaleFormat($format);

DateTime

$parser = TypeParser::use('datetime');

Get Locale Format

Get the locale format.

$format = $parser->getLocaleFormat();

Get Server Time Zone

Get the server time zone.

$timeZone = $parser->getServerTimeZone();

Get User Time Zone

Get the user time zone.

$timeZone = $parser->getUserTimeZone();

Set Locale Format

Set the locale format.

  • $format is a string representing the locale format.
$parser->setLocaleFormat($format);

Set Server Time Zone

Get the server time zone.

  • $timeZone is a string representing the time zone name.
$parser->setServerTimeZone($timeZone);

Set User Time Zone

Get the user time zone.

  • $timeZone is a string representing the time zone name.
$parser->setUserTimeZone($timeZone);

DateTime (Fractional)

$parser = TypeParser::use('datetime-fractional');

Get Locale Format

Get the locale format.

$format = $parser->getLocaleFormat();

Get Server Time Zone

Get the server time zone.

$timeZone = $parser->getServerTimeZone();

Get User Time Zone

Get the user time zone.

$timeZone = $parser->getUserTimeZone();

Set Locale Format

Set the locale format.

  • $format is a string representing the locale format.
$parser->setLocaleFormat($format);

Set Server Time Zone

Get the server time zone.

  • $timeZone is a string representing the time zone name.
$parser->setServerTimeZone($timeZone);

Set User Time Zone

Get the user time zone.

  • $timeZone is a string representing the time zone name.
$parser->setUserTimeZone($timeZone);

DateTime (Time Zone)

$parser = TypeParser::use('datetime-timezone');

Get Locale Format

Get the locale format.

$format = $parser->getLocaleFormat();

Get Server Time Zone

Get the server time zone.

$timeZone = $parser->getServerTimeZone();

Get User Time Zone

Get the user time zone.

$timeZone = $parser->getUserTimeZone();

Set Locale Format

Set the locale format.

  • $format is a string representing the locale format.
$parser->setLocaleFormat($format);

Set Server Time Zone

Get the server time zone.

  • $timeZone is a string representing the time zone name.
$parser->setServerTimeZone($timeZone);

Set User Time Zone

Get the user time zone.

  • $timeZone is a string representing the time zone name.
$parser->setUserTimeZone($timeZone);

Decimal

$parser = TypeParser::use('decimal');

Enum

$parser = TypeParser::use('enum');

Float

$parser = TypeParser::use('float');

Integer

$parser = TypeParser::use('integer');

Json

$parser = TypeParser::use('json');

Set Encoding Flags

Set the encoding flags.

  • $flags is a number representing the encoding flags.
$parser->setEncodingFlags($flags);

Set

$parser = TypeParser::use('set');

String

$parser = TypeParser::use('string');

Text

$parser = TypeParser::use('text');

Time

$parser = TypeParser::use('time');

Get Locale Format

Get the locale format.

$format = $parser->getLocaleFormat();

Set Locale Format

Set the locale format.

  • $format is a string representing the locale format.
$parser->setLocaleFormat($format);

About

FyreTypeParser is a free, open-source database type parser library for PHP.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages