createApi improvements

This commit is contained in:
Flo 2024-02-24 20:30:36 +01:00
parent 2b210fd8bc
commit 3cb5eaa4d9

View File

@ -138,6 +138,49 @@ class ConfigProvider
writeToFile($configProviderFilePath, $configProviderFileContent); writeToFile($configProviderFilePath, $configProviderFileContent);
} }
if (!file_exists($cqrsDirectoryPath)) {
$serviceManagerFileContent = "<?php
declare(strict_types=1);
use {$cqrsHandlerUsingNamespace};
use {$cqrsBuilderUsingNamespace};
use Reinfi\DependencyInjection\Factory\AutoWiringFactory;
use Reinfi\DependencyInjection\Factory\InjectionFactory;
return [
'factories' => [
/// CQRS
// {$apiName}
{$cqrsBuilderName}::class => AutoWiringFactory::class,
{$cqrsHandlerName}::class => AutoWiringFactory::class,
],
];
";
$serviceManagerFilePath = $cqrsDirectoryPath . 'config/service_manager.php';
writeToFile($serviceManagerFilePath, $serviceManagerFileContent);
$configProviderFileContent = "<?php
declare(strict_types=1);
namespace MyTube\Handling\{$cqrsNamespace};
class ConfigProvider
{
public function __invoke(): array
{
return [
'dependencies' => require __DIR__ . './../config/service_manager.php',
];
}
}
";
$configProviderFilePath = $cqrsDirectoryPath . 'src/ConfigProvider.php';
writeToFile($configProviderFilePath, $configProviderFileContent);
}
$apiHandlerFileContent = "<?php $apiHandlerFileContent = "<?php
declare(strict_types=1); declare(strict_types=1);