diff --git a/src/ncc/CLI/Management/ProjectMenu.php b/src/ncc/CLI/Management/ProjectMenu.php index a1562bf..ff83171 100644 --- a/src/ncc/CLI/Management/ProjectMenu.php +++ b/src/ncc/CLI/Management/ProjectMenu.php @@ -292,9 +292,9 @@ } Console::out(PHP_EOL . 'Available Templates:'); - foreach(ProjectTemplates::ALL as $template) + foreach(ProjectTemplates::cases() as $template) { - Console::out(' ' . $template); + Console::out(' ' . $template->value); } return 0; diff --git a/src/ncc/Enums/ProjectTemplates.php b/src/ncc/Enums/ProjectTemplates.php index 306f5b5..cea4608 100644 --- a/src/ncc/Enums/ProjectTemplates.php +++ b/src/ncc/Enums/ProjectTemplates.php @@ -22,23 +22,15 @@ namespace ncc\Enums; - final class ProjectTemplates + enum ProjectTemplates : string { /** * A template that is used to create a PHP library project */ - public const PHP_LIBRARY = 'phplib'; + case PHP_LIBRARY = 'phplib'; /** * A template that is used to create a PHP CLI application project */ - public const PHP_CLI = 'phpcli'; - - /** - * An array of all the available project templates - */ - public const ALL = [ - self::PHP_LIBRARY, - self::PHP_CLI - ]; + case PHP_CLI = 'phpcli'; } \ No newline at end of file diff --git a/src/ncc/Managers/ProjectManager.php b/src/ncc/Managers/ProjectManager.php index b611ff8..e84f69e 100644 --- a/src/ncc/Managers/ProjectManager.php +++ b/src/ncc/Managers/ProjectManager.php @@ -185,11 +185,11 @@ { switch(strtolower($template_name)) { - case ProjectTemplates::PHP_CLI: + case ProjectTemplates::PHP_CLI->value: CliTemplate::applyTemplate($this); break; - case ProjectTemplates::PHP_LIBRARY: + case ProjectTemplates::PHP_LIBRARY->value: LibraryTemplate::applyTemplate($this); break;