Things that were found useful and needed everywhere.
A collection of things that made no sense as their own library and are typically needed by every project I ever build at some point.
Base class that provides a default constructor designed to handle filling in the object from a keyed dataset, for example an array that is the result row from a database query. Also provides by default access to all the attribute handling packages.
A data storage object so that arrays of data can be manipulated from an OOP interface with a lot of common methods so where the current dataset can be manipulated or return a fresh datastore with the modified dataset.
A thing that can validate if a password is complex enough based on a few rules that can be customised. It can additionally then explain why it failed to pass.
A thing that when given an integer of a filesize in bytes can print back the info in a human readable format in units of choice (example: MB or MiB).
When given two dates can print back how much time is between them in a human readable format of choice. Can handle both time since and time until.
Bolt onto a class to provide access for reading the attributes assigned to the class.
Bolt onto a class to provide access for reading the attributes assigned to the methods within the class.
Bolt onto a class to provide access for reading the attributes assigned to the properties within the class.