Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
58 / 58
n/a
0 / 0
CRAP
n/a
0 / 0
1<?php
2// apie config file.
3
4use Apie\ApieCommonPlugin\ApieCommonPlugin;
5use Apie\Cms\RouteDefinitions\CmsRouteDefinitionProvider;
6use Apie\CmsApiDropdownOption\RouteDefinitions\DropdownOptionsForExistingObjectRouteDefinition;
7use Apie\Common\Wrappers\RequestAwareInMemoryDatalayer;
8use Apie\Console\ConsoleCommandFactory;
9use Apie\DoctrineEntityConverter\OrmBuilder;
10use Apie\DoctrineEntityDatalayer\DoctrineEntityDatalayer;
11use Apie\Faker\ApieObjectFaker;
12use Apie\Maker\Utils;
13use Apie\RestApi\OpenApi\OpenApiGenerator;
14use Apie\TwigTemplateLayoutRenderer\TwigRenderer;
15use Apie\TypescriptClientBuilder\RouteDefinitions\CodeRouteDefinitionProvider;
16use Symfony\Component\Lock\Store\FlockStore;
17
18return [
19    'cms' => [
20        'base_url' => '/cms',
21        'dashboard_template' => 'apie::dashboard',
22        'error_template' => 'apie::error',
23        'asset_folders' => [
24            // storage_path('overrides')
25        ],
26        'laravel_middleware' => [],
27    ],
28    'lock_store' => FlockStore::class,
29    'rest_api' => [
30        'base_url' => '/api',
31        'laravel_middleware' => [],
32    ],
33    'datalayers' => [
34        'default_datalayer' => RequestAwareInMemoryDatalayer::class,
35        'context_mapping' => [
36            // 'bounded context id' => [
37            //  'default_datalayer' => DataLayer::class,
38            //  'entity_mapping' => [
39            //    ClassName::class => DataLayer::class,
40            //  ]
41            //]
42        ]
43    ],
44    'doctrine' => [
45        'build_once' => false,
46        'run_migrations' => false,
47        'connection_params' => [],
48    ],
49    'storage' => null,
50    'maker' => [
51        'target_path' => false,
52        'target_namespace' => 'App\Apie',
53    ],
54    'bounded_contexts' => [
55        'default' => [
56            'entities_folder' => app_path('Apie/Entities'),
57            'entities_namespace' => 'App\\Apie\\Entities\\',
58            'actions_folder' => app_path('Apie/Actions'),
59            'actions_namespace' => 'App\\Apie\\Actions\\',
60        ]
61    ],
62    'enable_ai_instructor' => class_exists(\Apie\AiInstructor\AiInstructor::class),
63    'enable_core' => true,
64    'enable_common_plugin' => class_exists(ApieCommonPlugin::class),
65    'enable_cms' => class_exists(CmsRouteDefinitionProvider::class),
66    'enable_cms_dropdown' => class_exists(DropdownOptionsForExistingObjectRouteDefinition::class),
67    'enable_doctrine_entity_converter' => class_exists(OrmBuilder::class),
68    'enable_doctrine_entity_datalayer' => class_exists(DoctrineEntityDatalayer::class),
69    /* 'enable_doctrine_bundle_connection'  symfony only*/
70    'enable_faker' => class_exists(ApieObjectFaker::class),
71    'enable_maker' => class_exists(Utils::class),
72    'enable_rest_api' => class_exists(OpenApiGenerator::class),
73    'enable_console' => class_exists(ConsoleCommandFactory::class),
74    'enable_twig_template_layout_renderer' => class_exists(TwigRenderer::class),
75    'enable_typescript_client_builder' => class_exists(CodeRouteDefinitionProvider::class),
76];