Propel::init(__DIR__ . '/config/conf/Blog-conf.php'); function writeln($object) { echo sprintf('Created "%s" with id "%s"', get_class($object), $object->getId()) . PHP_EOL; } // create data resolver provider instance $provider = new DataResolverProvider(); $provider->addDataResolver(new UserResolver()); $provider->addDataResolver(new PostResolver()); $provider->addDataResolver(new CategoryResolver()); // create action manager instance $actionManager = new ActionManager($provider); // create fixtures foreach (array('john', 'tobi', 'adam') as $id => $username) { $user = new User(); $user->setUsername($username); // save user $user->save(); writeln($user); } foreach (array('Web', 'Life', 'Open Source', 'PHP') as $value) { $category = new Category(); $category->setName($value); $user = UserQuery::create()->findPk(rand(1, 3)); $category->setUser($user); // save category $category->save(); // create action $actionManager->createAction($category->getUser(), Category::CREATE_CATEGORY, $category); writeln($category); }