///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);