Esempio n. 1
0
///print_r($ddl);
$generator = new DAOClassGenerator();
function file_put_contents_if_changed($filename, $contents)
{
    if (!file_exists($filename) || file_get_contents($filename) != $contents) {
        return file_put_contents($filename, $contents);
    }
    return strlen($contents);
}
foreach ($ddl->getAllTableNames() as $tableName) {
    echo "Processing {$tableName}...\n";
    $concreteTableClassName = ucfirst($tableName);
    if ($createAbstractClasses) {
        @mkdir($outputDir . '/abstract', 0777, true);
        file_put_contents_if_changed("{$outputDir}/abstract/{$concreteTableClassName}Abstract.class.php", $generator->generateDataClass($ddl, $tableName, true));
        $fn = "{$outputDir}/{$concreteTableClassName}.class.php";
        if (!file_exists($fn)) {
            file_put_contents_if_changed($fn, $generator->generateStubDataClass($ddl, $tableName));
        }
        file_put_contents_if_changed("{$outputDir}/abstract/{$concreteTableClassName}DAOAbstract.class.php", $generator->generateDAOClass($ddl, $tableName, true));
        $fn = "{$outputDir}/{$concreteTableClassName}DAO.class.php";
        if (!file_exists($fn)) {
            file_put_contents_if_changed($fn, $generator->generateStubDAOClass($ddl, $tableName));
        }
    } else {
        @mkdir($outputDir, 0777, true);
        file_put_contents_if_changed("{$outputDir}/{$concreteTableClassName}.class.php", $generator->generateDataClass($ddl, $tableName));
        file_put_contents_if_changed("{$outputDir}/{$concreteTableClassName}DAO.class.php", $generator->generateDAOClass($ddl, $tableName));
    }
}
exit(0);