Skip to content

Commit 1d2d5d1

Browse files
committed
Move locator stream registration to core sprinkle
1 parent 15f3c20 commit 1d2d5d1

3 files changed

Lines changed: 30 additions & 19 deletions

File tree

app/sprinkles/core/src/Core.php

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,7 @@ public function __construct(ContainerInterface $ci)
3333
{
3434
$this->ci = $ci;
3535

36-
// Register core locator streams
37-
$this->ci->locator->registerStream('migrations', '', \UserFrosting\MIGRATIONS_DIR);
38-
$this->ci->locator->registerStream('seeds', '', \UserFrosting\SEEDS_DIR);
36+
$this->registerStreams();
3937
}
4038

4139
/**
@@ -114,4 +112,29 @@ public function onAddGlobalMiddleware(Event $event)
114112
{
115113
SlimCsrfProvider::registerMiddleware($event->getApp(), $this->ci->request, $this->ci->csrf);
116114
}
115+
116+
/**
117+
* Register Core sprinkle locator streams
118+
*/
119+
protected function registerStreams()
120+
{
121+
/** @var \UserFrosting\UniformResourceLocator\ResourceLocator $locator */
122+
$locator = $this->ci->locator;
123+
124+
// Register core locator shared streams
125+
$locator->registerStream('cache', '', \UserFrosting\APP_DIR_NAME . \UserFrosting\DS . \UserFrosting\CACHE_DIR_NAME, true);
126+
$locator->registerStream('config', '', \UserFrosting\DS . \UserFrosting\CONFIG_DIR_NAME);
127+
$locator->registerStream('log', '', \UserFrosting\APP_DIR_NAME . \UserFrosting\DS . \UserFrosting\LOG_DIR_NAME, true);
128+
$locator->registerStream('migrations', '', \UserFrosting\MIGRATIONS_DIR);
129+
$locator->registerStream('seeds', '', \UserFrosting\SEEDS_DIR);
130+
$locator->registerStream('session', '', \UserFrosting\APP_DIR_NAME . \UserFrosting\DS . \UserFrosting\SESSION_DIR_NAME, true);
131+
132+
// Register core locator sprinkle streams
133+
$locator->registerStream('extra', '', \UserFrosting\DS . \UserFrosting\EXTRA_DIR_NAME);
134+
$locator->registerStream('factories', '', \UserFrosting\DS . \UserFrosting\FACTORY_DIR_NAME);
135+
$locator->registerStream('locale', '', \UserFrosting\DS . \UserFrosting\LOCALE_DIR_NAME);
136+
$locator->registerStream('routes', '', \UserFrosting\DS . \UserFrosting\ROUTE_DIR_NAME);
137+
$locator->registerStream('schema', '', \UserFrosting\DS . \UserFrosting\SCHEMA_DIR_NAME);
138+
$locator->registerStream('templates', '', \UserFrosting\DS . \UserFrosting\TEMPLATE_DIR_NAME);
139+
}
117140
}

app/sprinkles/core/src/ServicesProvider/ServicesProvider.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,9 +152,10 @@ public function register(ContainerInterface $container)
152152
}
153153
} else {
154154

155-
// Register compiled assets stream in public folder + alias for vendor ones
155+
// Register compiled assets stream in public folder + alias for vendor ones + build stream for CompiledAssetBundles
156156
$c->locator->registerStream('assets', '', \UserFrosting\PUBLIC_DIR_NAME . '/' . \UserFrosting\ASSET_DIR_NAME, true);
157157
$c->locator->registerStream('assets', 'vendor', \UserFrosting\PUBLIC_DIR_NAME . '/' . \UserFrosting\ASSET_DIR_NAME, true);
158+
$c->locator->registerStream('build', '', \UserFrosting\BUILD_DIR_NAME, true);
158159

159160
$baseUrl = $config['site.uri.public'] . '/' . $config['assets.compiled.path'];
160161
$assets = new Assets($locator, 'assets', $baseUrl);

app/system/ServicesProvider.php

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -48,23 +48,10 @@ public function register(ContainerInterface $container)
4848
$container['locator'] = function ($c) {
4949
$locator = new ResourceLocator(\UserFrosting\ROOT_DIR);
5050

51-
// Register shared streams
51+
// Register streams
5252
$locator->registerStream('bakery', '', \UserFrosting\BAKERY_SYSTEM_DIR, true);
53-
$locator->registerStream('build', '', \UserFrosting\BUILD_DIR_NAME, true);
54-
$locator->registerStream('log', '', \UserFrosting\APP_DIR_NAME . \UserFrosting\DS . \UserFrosting\LOG_DIR_NAME, true);
55-
$locator->registerStream('cache', '', \UserFrosting\APP_DIR_NAME . \UserFrosting\DS . \UserFrosting\CACHE_DIR_NAME, true);
56-
$locator->registerStream('session', '', \UserFrosting\APP_DIR_NAME . \UserFrosting\DS . \UserFrosting\SESSION_DIR_NAME, true);
57-
58-
// Register sprinkles streams
59-
$locator->registerStream('config', '', \UserFrosting\DS . \UserFrosting\CONFIG_DIR_NAME);
60-
$locator->registerStream('extra', '', \UserFrosting\DS . \UserFrosting\EXTRA_DIR_NAME);
61-
$locator->registerStream('factories', '', \UserFrosting\DS . \UserFrosting\FACTORY_DIR_NAME);
62-
$locator->registerStream('locale', '', \UserFrosting\DS . \UserFrosting\LOCALE_DIR_NAME);
63-
$locator->registerStream('routes', '', \UserFrosting\DS . \UserFrosting\ROUTE_DIR_NAME);
64-
$locator->registerStream('schema', '', \UserFrosting\DS . \UserFrosting\SCHEMA_DIR_NAME);
65-
$locator->registerStream('sprinkles', '', '');
66-
$locator->registerStream('templates', '', \UserFrosting\DS . \UserFrosting\TEMPLATE_DIR_NAME);
6753
$locator->registerStream('bakery', '', \UserFrosting\BAKERY_DIR);
54+
$locator->registerStream('sprinkles', '', '');
6855

6956
return $locator;
7057
};

0 commit comments

Comments
 (0)