Пример #1
0
    $classContent = sprintf("<?php \n\n%s", ob_get_contents());
    file_put_contents(sprintf("%s/classes/tables/%sTable.php", INCLUDE_ROOT, getClassByTable($tableName)), $classContent);
    ob_end_clean();
    $className = getClassByTable($tableName);
    $entityClass = sprintf("%s/classes/%s.php", INCLUDE_ROOT, $className);
    if (!file_exists($entityClass)) {
        ob_start();
        require sprintf("%s/templates/entity-class.tpl", __DIR__);
        $entityClassContent = sprintf("<?php \n\n%s", ob_get_contents());
        file_put_contents($entityClass, $entityClassContent);
        ob_end_clean();
    }
    ob_start();
    require sprintf("%s/templates/extjs-model.tpl", __DIR__);
    $modelContent = ob_get_contents();
    file_put_contents(sprintf('%s/%s.js', $extJsModelsDir, getClassByTable($tableName)), $modelContent);
    ob_end_clean();
}
function getJsType($type)
{
    /*$types = array(
            'bigint' => 'string',
            'int' => 'int',
            'float' => 'float',
            'datetime' => 'date',
            'date' => 'date',
            'timestamp' => 'date'
        );
    
        foreach($types as $dbType => $jsType){
            if(strpos($type, $dbType) !== false){
Пример #2
0
     $comment = trim($tableFields['Comment']);
     if (preg_match('#^(.+)\\((.+)\\.(.+)\\)$#', $comment, $m)) {
         print_r($m);
         ob_start();
         $method = array('foreignClass' => getClassByTable($m[2]), 'foreignTable' => $m[2], 'foreignField' => $m[3], 'name' => $m[1], 'localTable' => $tableName, 'localField' => $tableFields['Field']);
         require sprintf("%s/templates/table-method-get-one.tpl", __DIR__);
         $methods[] = ob_get_contents();
         ob_end_clean();
     }
 }
 ob_start();
 require sprintf("%s/templates/table-class.tpl", __DIR__);
 $classContent = sprintf("<?php \n\n%s", ob_get_contents());
 file_put_contents(sprintf("%s/classes/tables/%sTable.php", INCLUDE_ROOT, getClassByTable($tableName)), $classContent);
 ob_end_clean();
 $className = getClassByTable($tableName);
 if (preg_match('/^([A-Z][a-z]*)\\w+/', $className, $m)) {
     $prefix = strtolower($m[1]);
     $entityClass = sprintf("%s/classes/%s/%s.php", INCLUDE_ROOT, $prefix, $className);
     $dirname = dirname($entityClass);
     if (!file_exists($dirname)) {
         mkdir($dirname, 0755, true);
     }
 } else {
     $entityClass = sprintf("%s/classes/%s.php", INCLUDE_ROOT, $className);
 }
 if (!file_exists($entityClass)) {
     ob_start();
     require sprintf("%s/templates/entity-class.tpl", __DIR__);
     $entityClassContent = sprintf("<?php \n\n%s", ob_get_contents());
     file_put_contents($entityClass, $entityClassContent);