From 093e3341e1135be114a8226e1503aeeabab8c459 Mon Sep 17 00:00:00 2001 From: netkas Date: Tue, 24 Sep 2024 00:26:31 -0400 Subject: [PATCH] Create class directory if it does not exist --- .../Classes/PhpExtension/Templates/LibraryTemplate.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/ncc/Classes/PhpExtension/Templates/LibraryTemplate.php b/src/ncc/Classes/PhpExtension/Templates/LibraryTemplate.php index 6a2787f..791c5f3 100644 --- a/src/ncc/Classes/PhpExtension/Templates/LibraryTemplate.php +++ b/src/ncc/Classes/PhpExtension/Templates/LibraryTemplate.php @@ -48,8 +48,14 @@ */ private static function createClassTemplate(ProjectManager $project_manager): void { + $class_directory = $project_manager->getProjectSourcePath() . DIRECTORY_SEPARATOR . $project_manager->getProjectConfiguration()->getAssembly()->getName(); + if(!file_exists($class_directory)) + { + mkdir($class_directory, 0777, true); + } + IO::fwrite( - $project_manager->getProjectSourcePath() . DIRECTORY_SEPARATOR . $project_manager->getProjectConfiguration()->getAssembly()->getName() . '.php', + $class_directory . DIRECTORY_SEPARATOR . $project_manager->getProjectConfiguration()->getAssembly()->getName() . '.php', ConstantCompiler::compileConstants($project_manager->getProjectConfiguration(), IO::fread(__DIR__ . DIRECTORY_SEPARATOR . 'class.php.tpl') )