createApi improvements
This commit is contained in:
parent
2b210fd8bc
commit
3cb5eaa4d9
@ -138,6 +138,49 @@ class ConfigProvider
|
||||
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
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user