-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Several classes can be found within the \blobfolio\common
namespace. Each class represents a (hopefully) logical grouping by functionality. Some functions are available in both by-value and by-reference versions. In such cases, the namespace \blobfolio\common\ref
is used instead.
\blobfolio\common\cli
This class contains a few helpers for scripts running in a CLI context.
\blobfolio\common\constants
To improve performance at scale, data like templates, lists, settings, etc., are hardcoded as public constants under this class. These properties can be accessed independently if desired, but for the most part are intended for internal use by the various blob-common functions.
\blobfolio\common\dom
This class contains DOM-traversal helpers. This is largely focused around making certain \DOMDocument
and \DOMXPath
tasks easier, but some functionality is independent of those extensions.
\blobfolio\common\file
\blobfolio\common\ref\file
This class contains functions to help with filesystem tasks and path manipulation.
\blobfolio\common\format
\blobfolio\common\ref\format
This class contains functions to help (re)format data.
\blobfolio\common\data
This class contains miscellaneous functionality, mostly related to data manipulation.
\blobfolio\common\image
This class contains various SVG and WebP helpers.
\blobfolio\common\mime
This class is an alias for \blobfolio\mimes\mimes
. For more information, refer to the blob-mimes project.
\blobfolio\common\mb
\blobfolio\common\ref\mb
This class contains various multi-byte versions of native PHP functions. This is largely focused on extending and improving functionality provided by the mbstring
extension.
\blobfolio\common\sanitize
\blobfolio\common\ref\sanitize
This class contains functionality for validating and sanitizing various types of data such as email addresses, credit card numbers, phone numbers, etc.
\blobfolio\common\cast
\blobfolio\common\ref\cast
This class contains robust type-conversion functionality. These methods are less performant than native operations like $foo = (int) $foo
, but are more intelligent and less likely to explode when passed wacky values.
CLI
Constants
Dom Helpers
- ::get_nodes_by_class()
- ::innerhtml()
- ::load_svg()
- ::parse_css()
- ::remove_namespace()
- ::remove_node()
- ::remove_nodes()
- ::save_svg()
Files and Paths
- ::copy()
- ::csv_headers()
- ::data_uri()
- ::dirsize()
- ::empty_dir()
- ::hash_dir()
- ::leadingslash()
- ::line_count()
- ::mkdir()
- ::path()
- ::readfile_chunked()
- ::redirect()
- ::rmdir()
- ::scandir()
- ::trailingslash()
- ::unixslash()
- ::unleadingslash()
- ::unparse_url()
- ::untrailingslash()
Formatting
- ::array_flatten()
- ::array_to_indexed()
- ::ceil()
- ::cidr_to_range()
- ::decode_entities()
- ::decode_escape_entities()
- ::decode_js_entities()
- ::decode_unicode_entities()
- ::excerpt()
- ::floor()
- ::fraction()
- ::inflect()
- ::ip_to_number()
- ::ip_to_subnet()
- ::json()
- ::json_decode()
- ::json_encode()
- ::links()
- ::list_to_array()
- ::money()
- ::number_to_ip()
- ::phone()
- ::round()
- ::to_csv()
- ::to_timezone()
- ::to_xls()
General Data Helpers
- ::array_compare()
- ::array_idiff()
- ::array_iintersect()
- ::array_ikey_exists()
- ::array_isearch()
- ::array_map_recursive()
- ::array_otherize()
- ::array_pop()
- ::array_pop_rand()
- ::array_pop_top()
- ::cc_exp_months()
- ::cc_exp_years()
- ::datediff()
- ::iin_array()
- ::in_range()
- ::ip_in_range()
- ::is_json()
- ::is_utf8()
- ::json_decode_array()
- ::length_in_range()
- ::parse_args()
- ::random_int()
- ::random_string()
- ::switcheroo()
- ::unsetcookie()
Images
Multi-Byte Wrappers
- ::parse_str()
- ::parse_url()
- ::str_pad()
- ::str_split()
- ::strlen()
- ::strpos()
- ::strrev()
- ::strrpos()
- ::strtolower()
- ::strtoupper()
- ::substr()
- ::substr_count()
- ::trim()
- ::ucfirst()
- ::ucwords()
- ::wordwrap()
Sanitizing and Validation
- ::accents()
- ::attribute_value()
- ::au_state()
- ::ca_postal_code()
- ::cc()
- ::control_characters()
- ::country()
- ::csv()
- ::date()
- ::datetime()
- ::domain()
- ::ean()
- ::email()
- ::file_extension()
- ::html()
- ::hostname()
- ::ip()
- ::iri_value()
- ::isbn()
- ::js()
- ::mime()
- ::name()
- ::password()
- ::printable()
- ::province()
- ::quotes()
- ::state()
- ::svg()
- ::timezone()
- ::to_range()
- ::upc()
- ::url()
- ::utf8()
- ::whitespace()
- ::whitespace_multiline()
- ::zip5()
Typecasting