SYMBOL INDEX (153 symbols across 21 files) FILE: src/CLI/CommandLineInterface.php class CommandLineInterface (line 10) | class CommandLineInterface method run (line 28) | public function run(array $argv): int method parseOptions (line 83) | private function parseOptions(array $argv): array method handleOutputOption (line 119) | private function handleOutputOption(array $args, int &$i, array &$opti... method handleTypesOption (line 136) | private function handleTypesOption(array $args, int &$i, array &$optio... method showHelp (line 159) | private function showHelp(): void method showVersion (line 180) | private function showVersion(): void method showDryRun (line 190) | private function showDryRun(Generator $generator): void method showStatistics (line 212) | private function showStatistics(Generator $generator): void method showError (line 236) | private function showError(string $message): void FILE: src/Config/AbstractConfigGenerator.php class AbstractConfigGenerator (line 7) | abstract class AbstractConfigGenerator implements ConfigGeneratorInterface method escapeDomain (line 17) | protected function escapeDomain(string $domain): string method createHeader (line 28) | protected function createHeader(string $date): string method validateDomains (line 40) | protected function validateDomains(array $domains): void method formatDomains (line 53) | protected function formatDomains(array $domains): array FILE: src/Config/ApacheConfigGenerator.php class ApacheConfigGenerator (line 7) | class ApacheConfigGenerator extends AbstractConfigGenerator method getFilename (line 9) | #[\Override] method getDescription (line 15) | #[\Override] method generate (line 21) | #[\Override] method generateModRewriteSection (line 41) | private function generateModRewriteSection(array $domains): string method generateModSetEnvIfSection (line 62) | private function generateModSetEnvIfSection(array $domains): string method generateAuthSection (line 80) | private function generateAuthSection(): string FILE: src/Config/CaddyConfigGenerator.php class CaddyConfigGenerator (line 7) | class CaddyConfigGenerator extends AbstractConfigGenerator method getFilename (line 9) | #[\Override] method getDescription (line 15) | #[\Override] method generate (line 21) | #[\Override] method generateInstructions (line 38) | private function generateInstructions(): string method generateRedirectRules (line 55) | private function generateRedirectRules(array $domains): string FILE: src/Config/CaddyV2ConfigGenerator.php class CaddyV2ConfigGenerator (line 7) | class CaddyV2ConfigGenerator extends AbstractConfigGenerator method getFilename (line 9) | #[\Override] method getDescription (line 15) | #[\Override] method generate (line 21) | #[\Override] method generateInstructions (line 38) | private function generateInstructions(): string method generateBlockerRules (line 55) | private function generateBlockerRules(array $domains): string FILE: src/Config/ConfigGeneratorInterface.php type ConfigGeneratorInterface (line 7) | interface ConfigGeneratorInterface method generate (line 16) | public function generate(array $domains, string $date): string; method getFilename (line 23) | public function getFilename(): string; method getDescription (line 30) | public function getDescription(): string; FILE: src/Config/GoogleAnalyticsConfigGenerator.php class GoogleAnalyticsConfigGenerator (line 7) | class GoogleAnalyticsConfigGenerator extends AbstractConfigGenerator imp... method getFilename (line 11) | #[\Override] method getDescription (line 17) | #[\Override] method generate (line 23) | #[\Override] method generateMultiple (line 36) | #[\Override] method splitByCharacterLimit (line 60) | private function splitByCharacterLimit(string $regexString): array FILE: src/Config/HAProxyConfigGenerator.php class HAProxyConfigGenerator (line 7) | class HAProxyConfigGenerator extends AbstractConfigGenerator method getFilename (line 9) | #[\Override] method getDescription (line 15) | #[\Override] method generate (line 21) | #[\Override] method generateInstructions (line 39) | private function generateInstructions(): string method generateDomainList (line 56) | private function generateDomainList(array $domains): string FILE: src/Config/IISConfigGenerator.php class IISConfigGenerator (line 7) | class IISConfigGenerator extends AbstractConfigGenerator method getFilename (line 9) | #[\Override] method getDescription (line 15) | #[\Override] method generate (line 21) | #[\Override] method generateXmlContent (line 40) | private function generateXmlContent(array $domains, array $formattedDo... FILE: src/Config/LighttpdConfigGenerator.php class LighttpdConfigGenerator (line 7) | class LighttpdConfigGenerator extends AbstractConfigGenerator method getFilename (line 9) | #[\Override] method getDescription (line 15) | #[\Override] method generate (line 21) | #[\Override] method generateInstructions (line 39) | private function generateInstructions(): string method generateRewriteRules (line 60) | private function generateRewriteRules(array $domains): string FILE: src/Config/MultiFileConfigGeneratorInterface.php type MultiFileConfigGeneratorInterface (line 7) | interface MultiFileConfigGeneratorInterface extends ConfigGeneratorInter... method generateMultiple (line 16) | public function generateMultiple(array $domains, string $date): array; FILE: src/Config/NginxConfigGenerator.php class NginxConfigGenerator (line 7) | class NginxConfigGenerator extends AbstractConfigGenerator method getFilename (line 9) | #[\Override] method getDescription (line 15) | #[\Override] method generate (line 21) | #[\Override] method generateInstructions (line 38) | private function generateInstructions(): string method generateMapSection (line 78) | private function generateMapSection(array $domains): string FILE: src/Config/UwsgiConfigGenerator.php class UwsgiConfigGenerator (line 7) | class UwsgiConfigGenerator extends AbstractConfigGenerator method getFilename (line 9) | #[\Override] method getDescription (line 15) | #[\Override] method generate (line 21) | #[\Override] method generateInstructions (line 39) | private function generateInstructions(): string method generateRoutes (line 54) | private function generateRoutes(array $domains): string FILE: src/Config/VarnishConfigGenerator.php class VarnishConfigGenerator (line 7) | class VarnishConfigGenerator extends AbstractConfigGenerator method getFilename (line 9) | #[\Override] method getDescription (line 15) | #[\Override] method generate (line 21) | #[\Override] method generateSubroutine (line 39) | private function generateSubroutine(array $domains): string FILE: src/Domain/DomainProcessor.php class DomainProcessor (line 13) | class DomainProcessor method __construct (line 24) | public function __construct(?string $domainsFile = null) method processDomains (line 39) | public function processDomains(): array method readDomainsFile (line 56) | private function readDomainsFile(): array method processDomainList (line 87) | private function processDomainList(array $domains): array method processDomain (line 109) | private function processDomain(string $domain): ?string method isValidDomain (line 138) | private function isValidDomain(string $domain): bool method deduplicateAndSort (line 155) | private function deduplicateAndSort(array $domains): array method updateDomainsFile (line 169) | private function updateDomainsFile(array $domains): void FILE: src/Generator.php class Generator (line 25) | class Generator method __construct (line 34) | public function __construct(string $outputDirectory) method generateFiles (line 49) | public function generateFiles(): void method generateConfigFile (line 68) | private function generateConfigFile(ConfigGeneratorInterface $generato... method initializeConfigGenerators (line 94) | private function initializeConfigGenerators(): array method getConfigGenerators (line 115) | public function getConfigGenerators(): array method getStatistics (line 130) | public function getStatistics(): array method getGeneratedFileList (line 147) | private function getGeneratedFileList(): array method generateSpecificConfigs (line 176) | public function generateSpecificConfigs(array $types): void FILE: src/Service/FileWriter.php class FileWriter (line 9) | class FileWriter method __construct (line 15) | public function __construct(string $outputDirectory, int $filePermissi... method writeFile (line 29) | public function writeFile(string $filename, string $content): void method writeFiles (line 59) | public function writeFiles(array $files): void method ensureDirectoryExists (line 73) | private function ensureDirectoryExists(string $directory): void method getOutputDirectory (line 91) | public function getOutputDirectory(): string method fileExists (line 102) | public function fileExists(string $filename): bool FILE: tests/Unit/Config/ApacheConfigGeneratorTest.php class ApacheConfigGeneratorTest (line 10) | class ApacheConfigGeneratorTest extends TestCase method setUp (line 14) | protected function setUp(): void method testGetFilename (line 19) | public function testGetFilename(): void method testGetDescription (line 24) | public function testGetDescription(): void method testGenerateWithValidDomains (line 29) | public function testGenerateWithValidDomains(): void method testGenerateWithEmptyDomains (line 56) | public function testGenerateWithEmptyDomains(): void method testGenerateWithSingleDomain (line 64) | public function testGenerateWithSingleDomain(): void method testGenerateWithSpecialCharacters (line 78) | public function testGenerateWithSpecialCharacters(): void method testGenerateModRewriteSection (line 91) | public function testGenerateModRewriteSection(): void method testGenerateModSetEnvIfSection (line 109) | public function testGenerateModSetEnvIfSection(): void method testGenerateAuthSection (line 120) | public function testGenerateAuthSection(): void FILE: tests/Unit/Domain/DomainProcessorTest.php class DomainProcessorTest (line 11) | class DomainProcessorTest extends TestCase method setUp (line 17) | protected function setUp(): void method tearDown (line 23) | protected function tearDown(): void method testProcessDomainsWithValidDomains (line 30) | public function testProcessDomainsWithValidDomains(): void method testProcessDomainsWithDuplicates (line 46) | public function testProcessDomainsWithDuplicates(): void method testProcessDomainsWithEmptyLines (line 64) | public function testProcessDomainsWithEmptyLines(): void method testProcessDomainsWithInvalidDomains (line 82) | public function testProcessDomainsWithInvalidDomains(): void method testProcessDomainsWithInternationalizedDomains (line 99) | public function testProcessDomainsWithInternationalizedDomains(): void method testProcessDomainsWithNonExistentFile (line 117) | public function testProcessDomainsWithNonExistentFile(): void method testProcessDomainsWithUnwritableFile (line 127) | public function testProcessDomainsWithUnwritableFile(): void method createTempDomainsFile (line 145) | private function createTempDomainsFile(array $domains): void FILE: tests/Unit/GeneratorTest.php class GeneratorTest (line 11) | class GeneratorTest extends TestCase method setUp (line 17) | protected function setUp(): void method tearDown (line 24) | protected function tearDown(): void method testGetConfigGenerators (line 29) | public function testGetConfigGenerators(): void method testGetStatistics (line 40) | public function testGetStatistics(): void method testGenerateSpecificConfigs (line 58) | public function testGenerateSpecificConfigs(): void method testGenerateSpecificConfigsWithInvalidType (line 73) | public function testGenerateSpecificConfigsWithInvalidType(): void method testGenerateSpecificConfigsWithEmptyArray (line 83) | public function testGenerateSpecificConfigsWithEmptyArray(): void method testGenerateFiles (line 99) | public function testGenerateFiles(): void method testGeneratedFilesHaveContent (line 125) | public function testGeneratedFilesHaveContent(): void method testGeneratedFilesHaveCorrectPermissions (line 152) | public function testGeneratedFilesHaveCorrectPermissions(): void method testGoogleAnalyticsFilesAreSplitCorrectly (line 177) | public function testGoogleAnalyticsFilesAreSplitCorrectly(): void method removeDirectory (line 197) | private function removeDirectory(string $dir): void FILE: tests/Unit/Service/FileWriterTest.php class FileWriterTest (line 11) | class FileWriterTest extends TestCase method setUp (line 17) | protected function setUp(): void method tearDown (line 24) | protected function tearDown(): void method testWriteFile (line 29) | public function testWriteFile(): void method testWriteFileWithSubdirectory (line 42) | public function testWriteFileWithSubdirectory(): void method testWriteFiles (line 54) | public function testWriteFiles(): void method testWriteFileWithUnwritableDirectory (line 71) | public function testWriteFileWithUnwritableDirectory(): void method testWriteFileWithUnwritableFile (line 85) | public function testWriteFileWithUnwritableFile(): void method testGetOutputDirectory (line 100) | public function testGetOutputDirectory(): void method testFileExists (line 105) | public function testFileExists(): void method testCustomFilePermissions (line 116) | public function testCustomFilePermissions(): void method testWriteFileWithTrailingSlash (line 128) | public function testWriteFileWithTrailingSlash(): void method removeDirectory (line 141) | private function removeDirectory(string $dir): void