<?php spl_autoload_register(array("Doctrine", "autoload")); //$conn=Doctrine_Manager::connection(); $dirdb = dirname(__FILE__) . "/../../../tmp/db/" . $project; if (file_exists($dirdb)) { Oraculum_Scaffolding::rmdirrec($dirdb); } mkdir($dirdb); if (Doctrine::generateModelsFromDb($dirdb)) { $dirdbdest = dirname(__FILE__) . "/../../../apps/" . $project . "/models/entidades"; if (file_exists($dirdbdest)) { Oraculum_Scaffolding::rmdirrec($dirdbdest); } if (rename(dirname(__FILE__) . "/../../../tmp/db/" . $project, $dirdbdest)) { echo "Classes geradas com sucesso!"; } else { echo "Classes geradas com sucesso!"; echo "<br />Porém não foi possível move-las para a pasta do projeto"; echo "<br />Copie o conteúdo da pasta <code>./tmp/db/" . $project . "</code> para "; echo "<code>./apps/" . $project . "/models/entidades</code>"; } } else { echo "Não foi possível gerar as classes da camada de modelo do projeto!"; }
public static function rmdirrec($dir) { $dirc = scandir($dir); if ($dirc !== FALSE) { foreach ($dirc as $entry) { if (!in_array($entry, array('.', '..'))) { $entry = $dir . '/' . $entry; if (!is_dir($entry)) { unlink($entry); } else { Oraculum_Scaffolding::rmdirrec($entry); } } } } rmdir($dir); }