| DatabaseFixtureProvider public API | SqlFixture | Faker provider that generates fixtures from database tables via PDO. |
| FileFixtureProvider | SqlFixture | Faker provider that generates fixtures from local DDL files. |
| FixtureGenerator | SqlFixture | Generates row data and optionally hydrates it into a consumer object. |
| FixtureProvider public API | SqlFixture | Faker provider that generates fixtures from CREATE TABLE SQL statements. |
| InvalidOverrideException | SqlFixture | Overrides that violate the table schema. |
| FixtureSet | SqlFixture\Fixture | What a plan generated, one entry per table. |
| GenerationRun | SqlFixture\Fixture | The rows produced while one plan is being walked, and what was learnt about
them on the way. |
| OverrideRows | SqlFixture\Fixture | Interprets the public override input as one column map or a list of row maps. |
| PlanGenerator | SqlFixture\Fixture | Generates the rows a plan describes, keeping related rows consistent. |
| PlanSchemaException | SqlFixture\Fixture | Failures matching a fixture plan to its schemas and generated rows. |
| PlanSchemaValidator | SqlFixture\Fixture | Checks a plan against the tables it names, before anything is generated. |
| RowSpec | SqlFixture\Fixture | What the caller asked for, for one table. |
| TableOverrides | SqlFixture\Fixture | Column values to use instead of generated ones, for one table. |
| GeneratedColumnOverrideException | SqlFixture\Fixture\Exception | An override supplies a value computed by the database. |
| GeneratedColumnReferenceException | SqlFixture\Fixture\Exception | A relation names a column computed by the database. |
| MissingRelationValueException | SqlFixture\Fixture\Exception | A generated parent row cannot supply the referenced value. |
| NullOverrideException | SqlFixture\Fixture\Exception | An override supplies null for a non-nullable column. |
| UnknownOverrideColumnException | SqlFixture\Fixture\Exception | An override names a column absent from the schema. |
| UnknownPlanColumnException | SqlFixture\Fixture\Exception | A relation names a column absent from the schema. |
| ConnectedTables @visibility root | SqlFixture\Fixture\Generation | Finds the table component joined by fixture relations. |
| OverrideSpecs | SqlFixture\Fixture\Generation | Converts per-table requests to row specifications. |
| RelationCounts @visibility root | SqlFixture\Fixture\Generation | Chooses child row counts within a relation cardinality. |
| RelationProjection | SqlFixture\Fixture\Generation | Projects referenced column values between related rows. |
| RowMaterializer | SqlFixture\Fixture\Generation | Walks the relations needed to materialize one connected fixture group. |
| EndpointValidator @visibility root | SqlFixture\Fixture\Validation | Checks that relation columns exist in their table schema. |
| OverrideValidator | SqlFixture\Fixture\Validation | Rejects overrides that the declared table cannot store. |
| HydrationException | SqlFixture\Hydrator | Failures while constructing an object from fixture data. |
| ReflectionHydrator | SqlFixture\Hydrator | Hydrates rows through constructor parameters or existing object properties. |
| ClassNotFoundException | SqlFixture\Hydrator\Exception | The requested hydration class does not exist. |
| MissingConstructorArgumentException | SqlFixture\Hydrator\Exception | Fixture data cannot supply a required constructor argument. |
| ConstructorHydration | SqlFixture\Hydrator\Reflection | Hydrates objects through their declared constructor. |
| PropertyHydration | SqlFixture\Hydrator\Reflection | Hydrates objects by assigning existing properties. |
| PropertyNames @visibility root | SqlFixture\Hydrator\Reflection | Maps database names to constructor or property names. |
| ValueConversion | SqlFixture\Hydrator\Reflection | Converts database values to declared PHP types. |
| ColumnRef | SqlFixture\Plan | One end of a relation: a table and the columns of it that take part. |
| FixturePlan public API | SqlFixture\Plan | The parsed form of a fixture plan: which tables take part, and how their
columns line up. |
| PlanParser | SqlFixture\Plan | Reads the relation syntax of DBML into a plan. |
| PlanPrinter | SqlFixture\Plan | Writes a plan back out in the syntax PlanParser reads. |
| PlanStructureException | SqlFixture\Plan | Fixture relations that cannot define a finite generation order. |
| PlanSyntaxException | SqlFixture\Plan | Invalid fixture plan syntax and relation endpoints. |
| Relation | SqlFixture\Plan | One relation as written, with the roles the operator implies. |
| CompositeArityMismatchException | SqlFixture\Plan\Exception | The two relation endpoints name different numbers of columns. |
| CyclicDependencyException | SqlFixture\Plan\Exception | The pending table dependencies contain a cycle. |
| DuplicateColumnBindingException | SqlFixture\Plan\Exception | A child column is bound to two different parent endpoints. |
| EmptyPlanException | SqlFixture\Plan\Exception | The fixture plan names no tables. |
| EmptyTableNameException | SqlFixture\Plan\Exception | A relation endpoint names no table. |
| InvalidTableNameException | SqlFixture\Plan\Exception | A plan part is neither a relation nor a plain table name. |
| MissingEndpointColumnsException | SqlFixture\Plan\Exception | A relation endpoint names no columns. |
| UnbalancedBracketsException | SqlFixture\Plan\Exception | A fixture plan closes a bracket without an opening bracket. |
| UnboundedSelfReferenceException | SqlFixture\Plan\Exception | A required self-reference has no terminating case. |
| UnexpectedPlanTokenException | SqlFixture\Plan\Exception | A fixture plan token does not match the expected syntax. |
| UnsupportedManyToManyException | SqlFixture\Plan\Exception | A many-to-many relation omits its junction table. |
| PlanStatements @visibility root | SqlFixture\Plan\Parsing | Splits DBML at separators outside groups and composite keys. |
| RelationCursor @visibility root | SqlFixture\Plan\Parsing | Tracks the unread position of one DBML relation statement. |
| RelationReader @visibility root | SqlFixture\Plan\Parsing | Reads endpoints and optional relation groups from one statement. |
| PlanTables @visibility root | SqlFixture\Plan\Printing | Finds tables that do not participate in relations. |
| RelationGroups @visibility root | SqlFixture\Plan\Printing | Groups relations by their printable left endpoint and operator. |
| StatementPrinter @visibility root | SqlFixture\Plan\Printing | Renders a group of relations in DBML syntax. |
| PlanValidation @visibility root | SqlFixture\Plan\Validation | Validates relation bindings and orders tables by dependency. |
| TableName @visibility root | SqlFixture\Plan\Validation | Validates and normalizes a standalone plan table name. |
| PlatformFactory | SqlFixture\Platform | Factory for creating platform-specific implementations. |
| DriverDetectionException | SqlFixture\Platform\Exception | The PDO connection did not report a driver name. |
| UnsupportedDriverException | SqlFixture\Platform\Exception | A requested database driver has no platform implementation. |
| MySqlSchemaFetcher | SqlFixture\Platform\MySql | Fetches table schemas from MySQL databases using SHOW CREATE TABLE. |
| MySqlSchemaParser | SqlFixture\Platform\MySql | Reads MySQL CREATE TABLE statements into table schemas. |
| MySqlTypeMapper | SqlFixture\Platform\MySql | Generates fixture values from MySQL column declarations. |
| ColumnParser @visibility root | SqlFixture\Platform\MySql\Schema | Reads a column declaration into a schema value. |
| CreateTableQuery @visibility root | SqlFixture\Platform\MySql\Schema | Reads the database CREATE TABLE declaration. |
| DefaultExpression @visibility root | SqlFixture\Platform\MySql\Schema | Interprets a SQL default expression. |
| DefinitionIntegrity @visibility root | SqlFixture\Platform\MySql\Schema | Checks that the native parser retained every declared column. |
| IdentifierQuoter @visibility root | SqlFixture\Platform\MySql\Schema | Quotes table identifiers for the native schema query. |
| TableDefinition @visibility root | SqlFixture\Platform\MySql\Schema | Reads the table name, columns and primary key from a CREATE TABLE statement. |
| TableDefinitionInput @visibility root | SqlFixture\Platform\MySql\Schema | Separates fixture column metadata from physical table partitioning. |
| TypeParameters @visibility root | SqlFixture\Platform\MySql\Schema | Reads length, precision and scale from a type declaration. |
| ColumnGenerator @visibility root | SqlFixture\Platform\MySql\Value | Generates values from the dialect column type. |
| DecimalGenerator @visibility root | SqlFixture\Platform\MySql\Value | Generates values for the declared precision and scale. |
| GeometryGenerator @visibility root | SqlFixture\Platform\MySql\Value | Generates geometry values for the dialect's declared column type. |
| IntegerGenerator @visibility root | SqlFixture\Platform\MySql\Value | Generates MySQL integers within the declared signed or unsigned range. |
| NumericGenerator @visibility root | SqlFixture\Platform\MySql\Value | Generates numeric values for the dialect's declared column type. |
| SpatialGenerator @visibility root | SqlFixture\Platform\MySql\Value | Constructs valid Well Known Text geometry literals. |
| StringGenerator @visibility root | SqlFixture\Platform\MySql\Value | Generates character, binary and enumerated column values. |
| TextGenerator @visibility root | SqlFixture\Platform\MySql\Value | Generates textual values for the dialect's declared column type. |
| PostgreSqlSchemaFetcher | SqlFixture\Platform\PostgreSql | Fetches table schemas from PostgreSQL databases. |
| PostgreSqlSchemaParser | SqlFixture\Platform\PostgreSql | Regex-based parser for PostgreSQL CREATE TABLE statements. |
| PostgreSqlTypeMapper | SqlFixture\Platform\PostgreSql | Type mapper for PostgreSQL column types. |
| CatalogColumn @visibility root | SqlFixture\Platform\PostgreSql\Schema | Interprets PostgreSQL catalog type and default metadata. |
| CatalogDdl @visibility root | SqlFixture\Platform\PostgreSql\Schema | Reconstructs CREATE TABLE SQL from PostgreSQL catalog columns. |
| CatalogQuery @visibility root | SqlFixture\Platform\PostgreSql\Schema | Reads PostgreSQL column and primary-key metadata for schema reflection. |
| CatalogSchema @visibility root | SqlFixture\Platform\PostgreSql\Schema | Builds a schema directly from information_schema columns. |
| ColumnParser @visibility root | SqlFixture\Platform\PostgreSql\Schema | Reads a column declaration into a schema value. |
| DefaultExpression @visibility root | SqlFixture\Platform\PostgreSql\Schema | Interprets a SQL default expression. |
| DefinitionList @visibility root | SqlFixture\Platform\PostgreSql\Schema | Splits table definitions while tracking parentheses. |
| TableSyntax @visibility root | SqlFixture\Platform\PostgreSql\Schema | Reads the outer CREATE TABLE syntax. |
| TypeDeclaration @visibility root | SqlFixture\Platform\PostgreSql\Schema | TypeDeclaration. |
| ColumnGenerator @visibility root | SqlFixture\Platform\PostgreSql\Value | Generates values from the dialect column type. |
| DecimalGenerator @visibility root | SqlFixture\Platform\PostgreSql\Value | Generates values for the declared precision and scale. |
| NumericGenerator @visibility root | SqlFixture\Platform\PostgreSql\Value | Generates numeric values for the dialect's declared column type. |
| StringGenerator @visibility root | SqlFixture\Platform\PostgreSql\Value | Generates character, binary and enumerated column values. |
| StructuredGenerator @visibility root | SqlFixture\Platform\PostgreSql\Value | Formats PostgreSQL binary, interval, JSON and array values. |
| TemporalGenerator @visibility root | SqlFixture\Platform\PostgreSql\Value | Generates temporal values for the dialect's declared column type. |
| SqliteSchemaFetcher | SqlFixture\Platform\Sqlite | Fetches table schemas from SQLite databases. |
| SqliteSchemaParser public API | SqlFixture\Platform\Sqlite | Simple regex-based parser for SQLite CREATE TABLE statements. |
| SqliteTypeMapper | SqlFixture\Platform\Sqlite | Type mapper for SQLite based on type affinity rules. |
| ColumnParser @visibility root | SqlFixture\Platform\Sqlite\Schema | Reads a column declaration into a schema value. |
| CreateTableQuery @visibility root | SqlFixture\Platform\Sqlite\Schema | Reads the database CREATE TABLE declaration. |
| DefaultExpression @visibility root | SqlFixture\Platform\Sqlite\Schema | Interprets a SQL default expression. |
| DefinitionList @visibility root | SqlFixture\Platform\Sqlite\Schema | Splits table definitions while tracking parentheses. |
| PragmaColumn @visibility root | SqlFixture\Platform\Sqlite\Schema | Converts a SQLite table_info row to a column definition. |
| PragmaSchema @visibility root | SqlFixture\Platform\Sqlite\Schema | Reconstructs a schema from SQLite PRAGMA column metadata. |
| TableSyntax @visibility root | SqlFixture\Platform\Sqlite\Schema | Reads the outer CREATE TABLE syntax. |
| TypeDeclaration @visibility root | SqlFixture\Platform\Sqlite\Schema | TypeDeclaration. |
| ColumnGenerator @visibility root | SqlFixture\Platform\Sqlite\Value | Generates values from the dialect column type. |
| TypeAffinity @visibility root | SqlFixture\Platform\Sqlite\Value | Resolves SQLite storage affinity from a declared type name. |
| DatabaseSchemaCache @visibility root | SqlFixture\Provider | Caches reflected table schemas for one connection. |
| DdlDirectory @visibility root | SqlFixture\Provider | Loads table schemas from the SQL files in a directory. |
| DdlFile @visibility root | SqlFixture\Provider | Reads a DDL file and rejects statements outside the schema grammar. |
| SqlSchemaProvider @visibility root | SqlFixture\Provider | Keeps the provider schema cache and its protected inheritance hook together. |
| ColumnDefinition | SqlFixture\Schema | Describes one SQL column, including its type, default and constraints. |
| DefinitionSegments @visibility root | SqlFixture\Schema | Separates column declarations without splitting quoted text or nested expressions. |
| MySqlSchemaParser | SqlFixture\Schema | |
| SchemaNotFoundException | SqlFixture\Schema | A requested table has no registered schema. |
| SchemaParseException | SqlFixture\Schema | Failures extracting a table schema from SQL. |
| StaticSchemaResolver | SqlFixture\Schema | Resolves schemas from an in-memory, case-insensitive registry. |
| TableIdentifier @visibility root | SqlFixture\Schema | Resolves quoted or qualified names to the case-insensitive schema registry key. |
| TableSchema | SqlFixture\Schema | Holds the named columns and ordered primary key of one table. |
| TypeShape @visibility root | SqlFixture\Schema | The size and numeric precision carried by a parsed SQL type declaration. |
| ExpectedCreateTableException | SqlFixture\Schema\Exception | SQL does not contain a CREATE TABLE statement. |
| InvalidSqlException | SqlFixture\Schema\Exception | SQL cannot be parsed into a table definition. |
| MissingColumnDefinitionsException | SqlFixture\Schema\Exception | A table definition has no usable columns. |
| DecimalRange @visibility root | SqlFixture\TypeMapper | The finite decimal interval described by precision, scale and signedness. |
| IntegerRange @visibility root | SqlFixture\TypeMapper | SQL integer bounds restricted to values representable by PHP integers. |
| MySqlTypeMapper | SqlFixture\TypeMapper | |
| ParagraphGenerator @visibility root | SqlFixture\TypeMapper | Reads Faker paragraph text through its dynamically configured formatter boundary. |