construct module
This commit is contained in:
@ -535,6 +535,7 @@ class ModuleService
|
||||
mkdir(KERNEL_APP_MODULES_DIR . "/$slug/controllers");
|
||||
mkdir(KERNEL_APP_MODULES_DIR . "/$slug/migrations");
|
||||
mkdir(KERNEL_APP_MODULES_DIR . "/$slug/models");
|
||||
mkdir(KERNEL_APP_MODULES_DIR . "/$slug/models/forms");
|
||||
mkdir(KERNEL_APP_MODULES_DIR . "/$slug/routs");
|
||||
mkdir(KERNEL_APP_MODULES_DIR . "/$slug/views");
|
||||
|
||||
@ -561,18 +562,6 @@ class ModuleService
|
||||
$data .= " \"migration_path\": \"migrations\"\n";
|
||||
$data .= "}";
|
||||
|
||||
// $data = "{
|
||||
// \"name\": \"$name\",
|
||||
// \"version\": \"0.2\",
|
||||
// \"author\": \"$author\",
|
||||
// \"slug\": \"$slug\",
|
||||
// \"description\": \"$name module\",
|
||||
// \"module_class\": \"app\\\\modules\\\\$slug\\\\" . ucfirst($slug) . "Module\",
|
||||
// \"module_class_file\": \"{APP}/modules/$slug/" . ucfirst($slug) . "Module.php\",
|
||||
// \"routs\": \"routs/$slug.php\",
|
||||
// \"migration_path\": \"migrations\"
|
||||
//}";
|
||||
|
||||
file_put_contents(APP_DIR . "/modules/$slug/manifest.json", $data);
|
||||
}
|
||||
|
||||
@ -582,7 +571,54 @@ class ModuleService
|
||||
$data = str_replace('{slug}', $slug, $data);
|
||||
$data = str_replace('{model}', ucfirst($slug), $data);
|
||||
file_put_contents(KERNEL_APP_MODULES_DIR . '/' . $slug . '/controllers/' . ucfirst($slug) . 'Controller.php', $data);
|
||||
// file_put_contents(APP_DIR . '/modules/' . $slug . '/controllers/' . ucfirst($slug) . 'Controller.php', $data );
|
||||
|
||||
$data = file_get_contents(KERNEL_DIR . '/templates/controllers/app_controller_template');
|
||||
$data = str_replace('{slug}', $slug, $data);
|
||||
$data = str_replace('{model}', ucfirst($slug), $data);
|
||||
file_put_contents(APP_DIR . '/modules/' . $slug . '/controllers/' . ucfirst($slug) . 'Controller.php', $data );
|
||||
}
|
||||
|
||||
public function createRouts(string $slug): void
|
||||
{
|
||||
$data = file_get_contents(KERNEL_DIR . '/templates/routs/kernel_routs_template');
|
||||
$data = str_replace('{slug}', $slug, $data);
|
||||
$data = str_replace('{model}', ucfirst($slug), $data);
|
||||
file_put_contents(KERNEL_APP_MODULES_DIR . '/' . $slug . '/routs/' . $slug . '.php', $data);
|
||||
|
||||
$data = file_get_contents(KERNEL_DIR . '/templates/routs/app_routs_template');
|
||||
$data = str_replace('{slug}', $slug, $data);
|
||||
$data = str_replace('{model}', ucfirst($slug), $data);
|
||||
file_put_contents(APP_DIR . '/modules/' . $slug . '/routs/' . $slug . '.php', $data );
|
||||
}
|
||||
|
||||
public function createModuleClassFiles(string $slug, string $label): void
|
||||
{
|
||||
$data = file_get_contents(KERNEL_DIR . '/templates/module_files/kernel_module_file_template');
|
||||
$data = str_replace('{slug}', $slug, $data);
|
||||
$data = str_replace('{model}', ucfirst($slug), $data);
|
||||
$data = str_replace('{label}', $label, $data);
|
||||
file_put_contents(KERNEL_APP_MODULES_DIR . '/' . $slug . '/' . ucfirst($slug) . 'Module.php', $data);
|
||||
|
||||
$data = file_get_contents(KERNEL_DIR . '/templates/module_files/app_module_file_template');
|
||||
$data = str_replace('{slug}', $slug, $data);
|
||||
$data = str_replace('{model}', ucfirst($slug), $data);
|
||||
file_put_contents(APP_DIR . '/modules/' . $slug . '/' . ucfirst($slug) . 'Module.php', $data);
|
||||
}
|
||||
|
||||
public function createModel(string $slug): void
|
||||
{
|
||||
$data = file_get_contents(KERNEL_DIR . '/templates/models/model_template');
|
||||
$data = str_replace('{slug}', $slug, $data);
|
||||
$data = str_replace('{model}', ucfirst($slug), $data);
|
||||
file_put_contents(KERNEL_APP_MODULES_DIR . '/' . $slug . '/models/' . ucfirst($slug) . '.php', $data);
|
||||
}
|
||||
|
||||
public function createFormModel(string $slug): void
|
||||
{
|
||||
$data = file_get_contents(KERNEL_DIR . '/templates/models/forms/create_form_template');
|
||||
$data = str_replace('{slug}', $slug, $data);
|
||||
$data = str_replace('{model}', ucfirst($slug), $data);
|
||||
file_put_contents(KERNEL_APP_MODULES_DIR . '/' . $slug . '/models/forms/Create' . ucfirst($slug) . 'Form.php', $data);
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user