/** * @param InputInterface $input * @param OutputInterface $output */ protected function execute(InputInterface $input, OutputInterface $output) { $factory = new MasterFactory(); $entityManager = $factory->getDatabaseFactory()->getEntityManager(); $tool = $factory->getDatabaseFactory()->getSchemaTool(); $output->writeln("Drop database..."); $tool->dropDatabase(); $output->writeln("Create database..."); $tool->createSchema($entityManager->getMetadataFactory()->getAllMetadata()); $users = (new UserFactory())->getUsers(); $user = $users->create('user', 'testtest', UserRoles::USER); $entityManager->persist($user); $output->writeln("Persist data..."); $entityManager->flush(); }
<?php use Loo\Core\MasterFactory; use Loo\Data\Settings; define('ROOT', __DIR__); include_once 'vendor/autoload.php'; $factory = new MasterFactory(); Settings::setConfig($factory->getDataFactory()->getConfig()); Settings::setErrorHandling(); Settings::setPhpSettings();