Convert AssemblyConstants constants to enum cases

This commit is contained in:
netkas 2024-09-14 08:37:53 -04:00
parent 87a8ca24a1
commit 21c2405a27
4 changed files with 27 additions and 27 deletions

View file

@ -67,10 +67,10 @@
$input = str_replace( $input = str_replace(
[ [
AssemblyConstants::ASSEMBLY_NAME, AssemblyConstants::ASSEMBLY_NAME->value,
AssemblyConstants::ASSEMBLY_PACKAGE, AssemblyConstants::ASSEMBLY_PACKAGE->value,
AssemblyConstants::ASSEMBLY_VERSION, AssemblyConstants::ASSEMBLY_VERSION->value,
AssemblyConstants::ASSEMBLY_UID AssemblyConstants::ASSEMBLY_UID->value
], ],
[ [
$assembly->getName(), $assembly->getName(),
@ -81,27 +81,27 @@
if($assembly->getDescription() !== null) if($assembly->getDescription() !== null)
{ {
$input = str_replace(AssemblyConstants::ASSEMBLY_DESCRIPTION, $assembly->getDescription(), $input); $input = str_replace(AssemblyConstants::ASSEMBLY_DESCRIPTION->value, $assembly->getDescription(), $input);
} }
if($assembly->getCompany() !== null) if($assembly->getCompany() !== null)
{ {
$input = str_replace(AssemblyConstants::ASSEMBLY_COMPANY, $assembly->getCompany(), $input); $input = str_replace(AssemblyConstants::ASSEMBLY_COMPANY->value, $assembly->getCompany(), $input);
} }
if($assembly->getProduct() !== null) if($assembly->getProduct() !== null)
{ {
$input = str_replace(AssemblyConstants::ASSEMBLY_PRODUCT, $assembly->getProduct(), $input); $input = str_replace(AssemblyConstants::ASSEMBLY_PRODUCT->value, $assembly->getProduct(), $input);
} }
if($assembly->getCopyright() !== null) if($assembly->getCopyright() !== null)
{ {
$input = str_replace(AssemblyConstants::ASSEMBLY_COPYRIGHT, $assembly->getCopyright(), $input); $input = str_replace(AssemblyConstants::ASSEMBLY_COPYRIGHT->value, $assembly->getCopyright(), $input);
} }
if($assembly->getTrademark() !== null) if($assembly->getTrademark() !== null)
{ {
$input = str_replace(AssemblyConstants::ASSEMBLY_TRADEMARK, $assembly->getTrademark(), $input); $input = str_replace(AssemblyConstants::ASSEMBLY_TRADEMARK->value, $assembly->getTrademark(), $input);
} }
return $input; return $input;
} }

View file

@ -57,7 +57,7 @@
// Create the release build configuration // Create the release build configuration
$release_executable = new BuildConfiguration('release_executable', $release_executable = new BuildConfiguration('release_executable',
'build' . DIRECTORY_SEPARATOR . 'release' . DIRECTORY_SEPARATOR . AssemblyConstants::ASSEMBLY_NAME 'build' . DIRECTORY_SEPARATOR . 'release' . DIRECTORY_SEPARATOR . AssemblyConstants::ASSEMBLY_NAME->value
); );
$release_executable->setBuildType(BuildOutputType::EXECUTABLE->value); $release_executable->setBuildType(BuildOutputType::EXECUTABLE->value);
$release_executable->setOption(BuildConfigurationOptions::NCC_CONFIGURATION, 'release'); $release_executable->setOption(BuildConfigurationOptions::NCC_CONFIGURATION, 'release');
@ -65,7 +65,7 @@
// Create the debug build configuration // Create the debug build configuration
$debug_executable = new BuildConfiguration('debug_executable', $debug_executable = new BuildConfiguration('debug_executable',
'build' . DIRECTORY_SEPARATOR . 'debug' . DIRECTORY_SEPARATOR . AssemblyConstants::ASSEMBLY_NAME 'build' . DIRECTORY_SEPARATOR . 'debug' . DIRECTORY_SEPARATOR . AssemblyConstants::ASSEMBLY_NAME->value
); );
$debug_executable->setDefinedConstant('DEBUG', '1'); $debug_executable->setDefinedConstant('DEBUG', '1');
$debug_executable->setBuildType(BuildOutputType::EXECUTABLE->value); $debug_executable->setBuildType(BuildOutputType::EXECUTABLE->value);

View file

@ -22,50 +22,50 @@
namespace ncc\Enums\SpecialConstants; namespace ncc\Enums\SpecialConstants;
final class AssemblyConstants enum AssemblyConstants : string
{ {
/** /**
* Assembly's Name Property * Assembly's Name Property
*/ */
public const ASSEMBLY_NAME = '%ASSEMBLY.NAME%'; case ASSEMBLY_NAME = '%ASSEMBLY.NAME%';
/** /**
* Assembly's Package Property * Assembly's Package Property
*/ */
public const ASSEMBLY_PACKAGE = '%ASSEMBLY.PACKAGE%'; case ASSEMBLY_PACKAGE = '%ASSEMBLY.PACKAGE%';
/** /**
* Assembly's Description Property * Assembly's Description Property
*/ */
public const ASSEMBLY_DESCRIPTION = '%ASSEMBLY.DESCRIPTION%'; case ASSEMBLY_DESCRIPTION = '%ASSEMBLY.DESCRIPTION%';
/** /**
* Assembly's Company Property * Assembly's Company Property
*/ */
public const ASSEMBLY_COMPANY = '%ASSEMBLY.COMPANY%'; case ASSEMBLY_COMPANY = '%ASSEMBLY.COMPANY%';
/** /**
* Assembly's Product Property * Assembly's Product Property
*/ */
public const ASSEMBLY_PRODUCT = '%ASSEMBLY.PRODUCT%'; case ASSEMBLY_PRODUCT = '%ASSEMBLY.PRODUCT%';
/** /**
* Assembly's Copyright Property * Assembly's Copyright Property
*/ */
public const ASSEMBLY_COPYRIGHT = '%ASSEMBLY.COPYRIGHT%'; case ASSEMBLY_COPYRIGHT = '%ASSEMBLY.COPYRIGHT%';
/** /**
* Assembly's Trademark Property * Assembly's Trademark Property
*/ */
public const ASSEMBLY_TRADEMARK = '%ASSEMBLY.TRADEMARK%'; case ASSEMBLY_TRADEMARK = '%ASSEMBLY.TRADEMARK%';
/** /**
* Assembly's Version Property * Assembly's Version Property
*/ */
public const ASSEMBLY_VERSION = '%ASSEMBLY.VERSION%'; case ASSEMBLY_VERSION = '%ASSEMBLY.VERSION%';
/** /**
* Assembly's UUID property * Assembly's UUID property
*/ */
public const ASSEMBLY_UID = '%ASSEMBLY.UID%'; case ASSEMBLY_UID = '%ASSEMBLY.UID%';
} }

View file

@ -406,11 +406,11 @@
// Generate the Debug & Release build configurations // Generate the Debug & Release build configurations
$debug_configuration = new ProjectConfiguration\Build\BuildConfiguration('debug', $debug_configuration = new ProjectConfiguration\Build\BuildConfiguration('debug',
'build' . DIRECTORY_SEPARATOR . 'debug' . DIRECTORY_SEPARATOR . AssemblyConstants::ASSEMBLY_PACKAGE . '.ncc' 'build' . DIRECTORY_SEPARATOR . 'debug' . DIRECTORY_SEPARATOR . AssemblyConstants::ASSEMBLY_PACKAGE->value . '.ncc'
); );
$debug_configuration->setDefinedConstant('DEBUG', '1'); $debug_configuration->setDefinedConstant('DEBUG', '1');
$build->addBuildConfiguration(new ProjectConfiguration\Build\BuildConfiguration('release', $build->addBuildConfiguration(new ProjectConfiguration\Build\BuildConfiguration('release',
'build' . DIRECTORY_SEPARATOR . 'release' . DIRECTORY_SEPARATOR . AssemblyConstants::ASSEMBLY_PACKAGE . '.ncc' 'build' . DIRECTORY_SEPARATOR . 'release' . DIRECTORY_SEPARATOR . AssemblyConstants::ASSEMBLY_PACKAGE->value . '.ncc'
)); ));
$build->addBuildConfiguration($debug_configuration); $build->addBuildConfiguration($debug_configuration);
$build->setDefaultConfiguration('release'); $build->setDefaultConfiguration('release');
@ -616,14 +616,14 @@
// Generate debug build configuration // Generate debug build configuration
$ncc_debug_configuration = new ProjectConfiguration\Build\BuildConfiguration('debug_ncc', $ncc_debug_configuration = new ProjectConfiguration\Build\BuildConfiguration('debug_ncc',
'build' . DIRECTORY_SEPARATOR . 'debug' . DIRECTORY_SEPARATOR . AssemblyConstants::ASSEMBLY_PACKAGE 'build' . DIRECTORY_SEPARATOR . 'debug' . DIRECTORY_SEPARATOR . AssemblyConstants::ASSEMBLY_PACKAGE->value
); );
$ncc_debug_configuration->setBuildType(BuildOutputType::NCC_PACKAGE->value); $ncc_debug_configuration->setBuildType(BuildOutputType::NCC_PACKAGE->value);
$ncc_debug_configuration->setDependencies($require_dev); $ncc_debug_configuration->setDependencies($require_dev);
$build->addBuildConfiguration($ncc_debug_configuration); $build->addBuildConfiguration($ncc_debug_configuration);
$executable_debug_configuration = new ProjectConfiguration\Build\BuildConfiguration('debug_executable', $executable_debug_configuration = new ProjectConfiguration\Build\BuildConfiguration('debug_executable',
'build' . DIRECTORY_SEPARATOR . 'debug' . DIRECTORY_SEPARATOR . AssemblyConstants::ASSEMBLY_NAME 'build' . DIRECTORY_SEPARATOR . 'debug' . DIRECTORY_SEPARATOR . AssemblyConstants::ASSEMBLY_NAME->value
); );
$executable_debug_configuration->setBuildType(BuildOutputType::EXECUTABLE->value); $executable_debug_configuration->setBuildType(BuildOutputType::EXECUTABLE->value);
$executable_debug_configuration->setOption(BuildConfigurationOptions::NCC_CONFIGURATION, 'debug_ncc'); $executable_debug_configuration->setOption(BuildConfigurationOptions::NCC_CONFIGURATION, 'debug_ncc');
@ -632,13 +632,13 @@
// Generate release build configuration // Generate release build configuration
$ncc_release_configuration = new ProjectConfiguration\Build\BuildConfiguration('release_ncc', $ncc_release_configuration = new ProjectConfiguration\Build\BuildConfiguration('release_ncc',
'build' . DIRECTORY_SEPARATOR . 'release' . DIRECTORY_SEPARATOR . AssemblyConstants::ASSEMBLY_PACKAGE . 'ncc' 'build' . DIRECTORY_SEPARATOR . 'release' . DIRECTORY_SEPARATOR . AssemblyConstants::ASSEMBLY_PACKAGE->value . 'ncc'
); );
$ncc_release_configuration->setBuildType(BuildOutputType::NCC_PACKAGE->value); $ncc_release_configuration->setBuildType(BuildOutputType::NCC_PACKAGE->value);
$build->addBuildConfiguration($ncc_release_configuration); $build->addBuildConfiguration($ncc_release_configuration);
$executable_release_configuration = new ProjectConfiguration\Build\BuildConfiguration('release_executable', $executable_release_configuration = new ProjectConfiguration\Build\BuildConfiguration('release_executable',
'build' . DIRECTORY_SEPARATOR . 'release' . DIRECTORY_SEPARATOR . AssemblyConstants::ASSEMBLY_NAME 'build' . DIRECTORY_SEPARATOR . 'release' . DIRECTORY_SEPARATOR . AssemblyConstants::ASSEMBLY_NAME->value
); );
$executable_release_configuration->setOption(BuildConfigurationOptions::NCC_CONFIGURATION, 'release_ncc'); $executable_release_configuration->setOption(BuildConfigurationOptions::NCC_CONFIGURATION, 'release_ncc');
$executable_release_configuration->setBuildType(BuildOutputType::EXECUTABLE->value); $executable_release_configuration->setBuildType(BuildOutputType::EXECUTABLE->value);