The GenericDatabase\Abstract\AbstractArguments class is an abstract class implements the IArgumentsAbstract interface and that provides a framework for handling database connection arguments.

The GenericDatabase\Abstract\AbstractAttributes class implements the IAttributesAbstract interface and serves as a base class for defining attributes in the PHP-Generic-Database project. It provides a common interface and shared functionality for all attribute classes.

The GenericDatabase\Abstract\AbstractFetch class implements the IFetchAbstract interface and serves as a base class for fetching data in a generic database context. It manages the database connection and the fetch strategy, and provides a set of methods for fetching data in various formats (e.g., as objects, associative arrays, numeric arrays, etc.).

The GenericDatabase\Abstract\AbstractOptions class is an abstract base class implements the IOptionsAbstract interface and that provides a common interface for managing database connection options.

The GenericDatabase\Abstract\AbstractStatements that handles database statements.

The GenericDatabase\Connection class is responsible for establishing and managing database connections.

The GenericDatabase\Core\Entity enum provides defines several constants that represent different database engines and a database connection class.

The GenericDatabase\Core\Types enum represents different types of database connections and their corresponding names. This enum provides a set of predefined constants that represent various database connection types and their associated human-readable names. It is designed to simplify the identification of database connection types within the GenericDatabase library.

Dynamic and Static container class for FirebirdConnection connections.

The FirebirdQueryBuilder class implements the IQueryBuilder interfaces to provide a flexible query building mechanism using various database engines.

Class ArgumentsStrategy Implements the IArgumentsStrategy interface to provide methods for obtaining instances and options handlers.

Concrete implementation for Firebird database

Concrete implementation for Firebird database

Dynamic and Static container class for MySQLiConnection connections.

The MySQLiQueryBuilder class implements the IQueryBuilder interfaces to provide a flexible query building mechanism using various database engines.

Concrete implementation for MySQLi database

Concrete implementation for MySQLi database

Dynamic and Static container class for OCIConnection connections.

The OCIQueryBuilder class implements the IQueryBuilder interfaces to provide a flexible query building mechanism using various database engines.

Concrete implementation for OCI database

OCI

Concrete implementation for OCI database

Dynamic and Static container class for ODBCConnection connections.

The ODBCQueryBuilder class implements the IQueryBuilder interfaces to provide a flexible query building mechanism using various database engines.

Concrete implementation for ODBC database

Concrete implementation for PDO database

Dynamic and Static container class for PDOConnection connections.

The PDOQueryBuilder class implements the IQueryBuilder interfaces to provide a flexible query building mechanism using various database engines.

Concrete implementation for PDO database

Concrete implementation for PDO database

Dynamic and Static container class for PgSQLConnection connections.

The PgSQLQueryBuilder class implements the IQueryBuilder interfaces to provide a flexible query building mechanism using various database engines.

Concrete implementation for PgSQL database

Concrete implementation for PgSQL database

Dynamic and Static container class for SQLSrvConnection connections.

The SQLSrvQueryBuilder class implements the IQueryBuilder interfaces to provide a flexible query building mechanism using various database engines.

Concrete implementation for SQLSrv database

Concrete implementation for SQLSrv database

Dynamic and Static container class for SQLiteConnection connections.

The SQLiteQueryBuilder class implements the IQueryBuilder interfaces to provide a flexible query building mechanism using various database engines.

Concrete implementation for SQLite database

Concrete implementation for SQLite database

This trait provides magic methods for dynamic property access and manipulation and also includes methods for getting, setting, checking existence, and unsetting properties dynamically. It also handles serialization and deserialization of the property using the __sleep and __wakeup magic methods.

The SensitiveValue class is designed to conceal sensitive information by transforming it into a "sensitive" version, which can be used in logs, error messages, etc.

This class provides a configuration container using magic methods for accessing and modifying properties. It utilizes traits for handling property access, setting, checking existence, and unsetting.

Provides caching functionality for fetch operations, allowing results to be stored and retrieved efficiently. It maintains the state of cached results, their positions, and handles resetting fetch positions when necessary.

This trait is part of the Generic QueryBuilder module and is used to encapsulate reusable query-building logic for database operations.

The QueryObject class represents a query object used for building and managing database queries. It has an internal storage array ($property) to store query object data and a list of valid properties ($validProperties) that can be used within the class.

The Metadata class represents metadata associated with a query, and it contains a single property $query of type QueryMetadata.

This class provides metadata for a database query, including the query string, arguments, columns, and rows.

This class represents metadata for database rows, including the number of rows fetched and affected by a query. Provides methods to get and set these values.

The GenericDatabase\Generic\Statements\Statement class is a class that represents a statement.

The GenericDatabase\Helpers\Compare class provides methods for determining the type of given database connection this class can identify the type of database connection whether it is a resource connection or an object connection, and it can also determine the type of database connection whether it is a resource connection or an object connection.

The GenericDatabase\Helpers\Errors class provides static methods for manipulating error display settings and throwing exceptions with error messages and locations.

This GenericDatabase\Helpers\Exceptions class is a custom exception that extends the built-in Exception class in PHP. It allows for the creation of custom exceptions with a default message, code, and previous exception.

The GenericDatabase\Helpers\Generators class provides methods for generating options and determining the type of values.

The GenericDatabase\Helpers\Hash class provides a method to generate a hash using a specified algorithm.

INI

The GenericDatabase\Helpers\Parsers\INI class provides methods for working with INI files.

The GenericDatabase\Helpers\Parsers\JSON class provides two static methods for working with JSON data.

The GenericDatabase\Helpers\Parsers\NEON class provides two static methods for working with NEON data.

SQL

The GenericDatabase\Helpers\Parsers\SQL class is responsible for escaping SQL strings and replacing parameters and binds in the SQL queries.

TXT

The GenericDatabase\Helpers\Parsers\TXT class provides methods for parsing, analyzing, and writing TXT and CSV files.

XML

The GenericDatabase\Helpers\Parsers\XML class provides a set of static methods for working with XML data.

The GenericDatabase\Helpers\Parsers\YAML class provides validation and parsing functionalities for YAML strings.

The GenericDatabase\Helpers\Path class provides two static methods for working with file paths: toAbsolute and isAbsolute. The toAbsolute method converts a relative path to an absolute path, while the isAbsolute method checks if a given path is absolute or not.

The GenericDatabase\Helpers\Reflections class provides various reflection-based methods to interact with classes and objects in PHP.

The GenericDatabase\Helpers\Types\Compounds\Arrays class provides a collection of static methods for manipulating arrays in PHP.

The GenericDatabase\Helpers\Types\Scalars\Strings class provides methods for manipulating strings.

The GenericDatabase\Helpers\Types\Specials\Datetimes class provides regular expression patterns for parsing and validating date and time strings. It also includes methods for retrieving the regular expression patterns and extracting information from the input string.

The GenericDatabase\Helpers\Types\Specials\Resources trait provides methods for working with resources.

The GenericDatabase\Helpers\Validations class provides several static methods for performing common validation tasks. These methods include checking if a value is numeric, checking "Booleanic" conditions, generating random strings, and detecting if a query is a SELECT statement.

Z

Classe principal para criar tipos de validação

Tipo array

Tipo booleano

Classe de erro para validações

Tipo Null

Tipo numérico

Tipo objeto

Tipo de string

Classe para converter esquema Zod para JSON Schema

Classe base para tipos Zod

This interface defines the contract for handling arguments in database connections.

This interface provides methods for retrieving the connection instance, options handler, and arguments strategy.

This interface defines the strategy for handling arguments in database connections.

This interface defines the attributes for a database connection.

This interface defines the abstract methods for handling attributes in a database connection.

This interface defines a set of constants to be used for database connections.

This interface defines the structure for a Data Source Name (DSN) in the application.

This interface defines the contract for fetching data from a database.

This interface defines the contract for fetching data from a database.

This interface defines the strategy for fetching data from a database.

This interface defines the contract for database connection options.

This interface defines the abstract options for database connections.

This interface provides methods to set and get report mode, and handle errors.

This interface defines the contract for database statement operations.

This interface defines the abstract methods for database statement operations.

This interface defines the contract for transaction management in a database connection.

Provides an interface for connecting to a database.

Defines an interface for a query builder that can be used to construct SQL queries.

This is an interface definition for IConnectionStrategy. Here's what each method does:

This is an interface definition for IQueryBuilderStrategy. Here's what each method does:

Class Chainable Provides methods to create database connections for various database engines.

Class Fluent Provides methods to create database connections for various database engines.

Class StaticArgs Provides methods to create database connections for various database engines.

Class StaticArray Provides methods to create database connections for various database engines.

The QueryBuilder class implements the IQueryBuilder and IQueryBuilderStrategy interfaces to provide a flexible query building mechanism using various database engines.

This trait uses the Getter and Setter traits to facilitate dynamic property access. The __call method handles instance method calls, while __callStatic manages static method calls. Both methods interpret method names starting with 'set' or 'get' to perform corresponding actions on properties.

This trait provides magic methods to handle __isset and unset operations on inaccessible or non-existing properties within a class.

This trait provides utility methods for handling enum cases.

This trait is utilized for reading data from inaccessible (protected or private) or non-existing properties.

This trait provides magic methods for dynamic property access and manipulation, including getter, setter, isset, and unset operations. Supports serialization and deserialization through __sleep and __wakeup methods. Converts object properties to an associative array with the toArray method.

This trait provides a private array property intended for use with magic setter and getter methods.

This trait provides a mechanism to manage a collection of items within a class.

Run

This trait provides static method to dynamically call any function, method, or instance.

This trait is run when writing data to inaccessible (protected or private) or non-existing properties.

This trait provides methods to manage a single instance of a class or multiple instances identified by a unique hash. It includes methods to get, create, set, and clear instances.

This trait provides handles the serialization process by preparing the object for serialization and stores non-empty 'property' fields in the property array and returns an array of object variable names to be serialized.