PHP Libraries › zenstruck › foundry Zenstruck Foundry is a PHP library for creating test data objects easily and efficiently. It helps streamline the process of setting up data for testing purposes.
Package Description Zenstruck Foundry is a powerful PHP library that simplifies the creation of test data objects. It offers a clean and efficient way to generate and manage test data, improving the overall testing process. With Foundry, developers can easily set up realistic data scenarios for comprehensive testing.
Classes: Zenstruck\Foundry\FactoryCollection Zenstruck\Foundry\DependencyInjection\AsFixtureStoryCompilerPass Zenstruck\Foundry\ZenstruckFoundryBundle Zenstruck\Foundry\ArrayFactory Zenstruck\Foundry\Object\Hydrator Zenstruck\Foundry\Object\Instantiator Zenstruck\Foundry\ObjectFactory Zenstruck\Foundry\AnonymousFactoryGenerator Zenstruck\Foundry\LazyValue Zenstruck\Foundry\Test\Factories Zenstruck\Foundry\Test\UnitTestConfig Zenstruck\Foundry\Test\ResetDatabase Zenstruck\Foundry\Attribute\AsFixture Zenstruck\Foundry\Attribute\WithStory Zenstruck\Foundry\Story Zenstruck\Foundry\Mongo\MongoResetter Zenstruck\Foundry\Mongo\MongoPersistenceStrategy Zenstruck\Foundry\Mongo\MongoSchemaResetter Zenstruck\Foundry\PHPUnit\EnableInMemoryBeforeTest Zenstruck\Foundry\PHPUnit\BuildStoryOnTestPrepared Zenstruck\Foundry\PHPUnit\ShutdownFoundryOnDataProviderMethodFinished Zenstruck\Foundry\PHPUnit\FoundryExtension Zenstruck\Foundry\PHPUnit\DisplayFakerSeedOnTestSuiteFinished Zenstruck\Foundry\PHPUnit\BootFoundryOnDataProviderMethodCalled Zenstruck\Foundry\InMemory\InMemoryRepositoryRegistry Zenstruck\Foundry\InMemory\DependencyInjection\InMemoryCompilerPass Zenstruck\Foundry\InMemory\AsInMemoryTest Zenstruck\Foundry\InMemory\InMemoryRepository Zenstruck\Foundry\InMemory\InMemoryFactoryRegistry Zenstruck\Foundry\InMemory\InMemoryRepositoryTrait Zenstruck\Foundry\InMemory\InMemoryDoctrineObjectRepositoryAdapter Zenstruck\Foundry\InMemory\CannotEnableInMemory Zenstruck\Foundry\InMemory\GenericInMemoryRepository Zenstruck\Foundry\FactoryRegistryInterface Zenstruck\Foundry\Maker\MakeFactory Zenstruck\Foundry\Maker\Factory\ORMDefaultPropertiesGuesser Zenstruck\Foundry\Maker\Factory\NoPersistenceObjectsAutoCompleter Zenstruck\Foundry\Maker\Factory\FactoryClassMap Zenstruck\Foundry\Maker\Factory\MakeFactoryData Zenstruck\Foundry\Maker\Factory\FactoryGenerator Zenstruck\Foundry\Maker\Factory\MakeFactoryQuery Zenstruck\Foundry\Maker\Factory\DoctrineScalarFieldsDefaultPropertiesGuesser Zenstruck\Foundry\Maker\Factory\DefaultPropertiesGuesser Zenstruck\Foundry\Maker\Factory\AbstractDefaultPropertyGuesser Zenstruck\Foundry\Maker\Factory\ODMDefaultPropertiesGuesser Zenstruck\Foundry\Maker\Factory\LegacyORMDefaultPropertiesGuesser Zenstruck\Foundry\Maker\Factory\Exception\FactoryClassAlreadyExistException Zenstruck\Foundry\Maker\Factory\FactoryCandidatesClassesExtractor Zenstruck\Foundry\Maker\Factory\MakeFactoryPHPDocMethod Zenstruck\Foundry\Maker\Factory\ObjectDefaultPropertiesGuesser Zenstruck\Foundry\Maker\Factory\AbstractDoctrineDefaultPropertiesGuesser Zenstruck\Foundry\Maker\MakeStory Zenstruck\Foundry\Maker\NamespaceGuesser Zenstruck\Foundry\ORM\OrmV3PersistenceStrategy Zenstruck\Foundry\ORM\ResetDatabase\OrmResetter Zenstruck\Foundry\ORM\ResetDatabase\DamaDatabaseResetter Zenstruck\Foundry\ORM\ResetDatabase\SchemaDatabaseResetter Zenstruck\Foundry\ORM\ResetDatabase\BaseOrmResetter Zenstruck\Foundry\ORM\ResetDatabase\MigrateDatabaseResetter Zenstruck\Foundry\ORM\DoctrineOrmVersionGuesser Zenstruck\Foundry\ORM\OrmV2PersistenceStrategy Zenstruck\Foundry\ORM\AbstractORMPersistenceStrategy Zenstruck\Foundry\Exception\FoundryNotBooted Zenstruck\Foundry\Exception\FactoriesTraitNotUsed Zenstruck\Foundry\Exception\PersistenceDisabled Zenstruck\Foundry\Exception\CannotCreateFactory Zenstruck\Foundry\Exception\PersistenceNotAvailable Zenstruck\Foundry\StoryRegistry Zenstruck\Foundry\Persistence\ResetDatabase\BeforeFirstTestResetter Zenstruck\Foundry\Persistence\ResetDatabase\ResetDatabaseManager Zenstruck\Foundry\Persistence\ResetDatabase\BeforeEachTestResetter Zenstruck\Foundry\Persistence\ProxyRepositoryDecorator Zenstruck\Foundry\Persistence\PersistentObjectFactory Zenstruck\Foundry\Persistence\RepositoryAssertions Zenstruck\Foundry\Persistence\ProxyGenerator Zenstruck\Foundry\Persistence\Proxy\PersistedObjectsTracker Zenstruck\Foundry\Persistence\RepositoryDecorator Zenstruck\Foundry\Persistence\PersistentProxyObjectFactory Zenstruck\Foundry\Persistence\IsProxy Zenstruck\Foundry\Persistence\Relationship\ManyToOneRelationship Zenstruck\Foundry\Persistence\Relationship\RelationshipMetadata Zenstruck\Foundry\Persistence\Relationship\OneToManyRelationship Zenstruck\Foundry\Persistence\Relationship\OneToOneRelationship Zenstruck\Foundry\Persistence\Exception\RefreshObjectFailed Zenstruck\Foundry\Persistence\Exception\ObjectHasUnsavedChanges Zenstruck\Foundry\Persistence\Exception\NotEnoughObjects Zenstruck\Foundry\Persistence\Exception\NoPersistenceStrategy Zenstruck\Foundry\Persistence\Exception\ObjectNoLongerExist Zenstruck\Foundry\Persistence\PersistenceStrategy Zenstruck\Foundry\Persistence\PersistenceManager Zenstruck\Foundry\Persistence\Proxy Zenstruck\Foundry\FactoryRegistry Zenstruck\Foundry\Configuration Zenstruck\Foundry\ForceValue Zenstruck\Foundry\Factory Zenstruck\Foundry\Command\LoadFixturesCommand Zenstruck\Foundry\Command\StubCommand Close Previous Versions Code Integration Example Make sure to include the correct namespace and class paths for proper usage.
<?php
// Example from PHPlibraries.com
require_once 'libs/zenstruck/foundry/2.7.3/loader.php';
require_once 'libs/zenstruck/foundry-dependency1/{lib_version}/loader.php';
require_once 'libs/zenstruck/foundry-dependency2/{lib_version}/loader.php';
use Zenstruck\Foundry\Factory;
use Zenstruck\Foundry\Repository;
$obj = new Factory();
echo '✅ Test OK: ' . get_class($obj);
?>
Report a broken download or code We aim to make using PHP packages easier without Composer. If something doesn't work, let us know — we'll fix it promptly.
Community Discussion Ask questions, share tips, or report issues below.