Пример #1
0
 private static function processView($viewFile, $procViewFile)
 {
     $viewContent = file_get_contents($viewFile);
     //$pattern = "/{{(.*)}}/"; Error, no procesa varios en una linea
     //$pattern = "/{{(.*?)}}/";
     $pattern = "@<m>(.*?)</m>@";
     preg_match_all($pattern, $viewContent, $matches);
     foreach ($matches[1] as $match) {
         $target = self::parse($match);
         //$viewContent=str_replace("{{".$match."}}",$target,$viewContent);
         $viewContent = str_replace("<m>" . $match . "</m>", $target, $viewContent);
     }
     //Save the processed view with replaced MicroSyntax elements
     Pokelio_File::writeFile($procViewFile, $viewContent);
 }
Пример #2
0
 private static function generateEntityClass($module, $table, $columns, $maxNameLength)
 {
     $entityCode = "";
     $entityCode = "<?php \n";
     $entityCode .= "/** \n";
     $entityCode .= " *  " . $module . "_" . $table . "Entity\n";
     $entityCode .= " *  A class containing mappings of {$table} table.\n";
     $entityCode .= " *  \n";
     $entityCode .= " *  Code generated by Pokelio Codegen Module on " . date('r') . "\n";
     $entityCode .= " *  \n";
     $entityCode .= " */ \n";
     $entityCode .= "class " . $module . "_" . $table . "Entity { \n";
     foreach ($columns as $column) {
         $entityCode .= "    /** \n";
         $phpType = self::getPhpType($column['DATA_TYPE']);
         $entityCode .= "     * @var " . str_pad($phpType, 8) . " " . $column['COLUMN_COMMENT'] . "<br />" . "\n";
         $entityCode .= "     * <b>Column Type:</b> " . $column['COLUMN_TYPE'] . "<br />" . "\n";
         $entityCode .= "     * <b>Nullable:</b> " . $column['IS_NULLABLE'] . "<br />" . "\n";
         $entityCode .= "     * <b>Column Key:</b> " . $column['COLUMN_KEY'] . "<br />" . "\n";
         $entityCode .= "     * <b>Extra info:</b> " . $column['EXTRA'] . "<br />" . "\n";
         $entityCode .= "     */ \n";
         $entityCode .= "    public \$" . $column['COLUMN_NAME'] . "; \n";
     }
     $entityCode .= "} \n";
     Pokelio_File::writeFile(APP_MODULES_PATH . '/' . $module . '/Model/' . $table . 'Entity.php', $entityCode);
 }