Skip to content

Commit ef582ea

Browse files
committed
#116 - Remove helper function config()
1 parent 3e62e1d commit ef582ea

10 files changed

+16
-38
lines changed

.gitignore

-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,5 @@
77

88
composer.lock
99
vendor/
10-
app/config/config.dev.php
1110
.env
1211
boxfile.yml

psalm.xml.dist

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
autoloader="vendor/autoload.php"
1010
>
1111
<projectFiles>
12-
<directory name="app" />
12+
<directory name="src" />
1313
<file name="public/index.php" />
1414
<ignoreFiles>
1515
<directory name="vendor" />

src/Helpers.php

-20
Original file line numberDiff line numberDiff line change
@@ -22,26 +22,6 @@ function container()
2222
return call_user_func_array([$default, 'get'], $args);
2323
}
2424

25-
/**
26-
* Get configuration value
27-
*
28-
* Also can access nested values.
29-
* Example: config('config.db.name')
30-
*
31-
* @return mixed
32-
*/
33-
function config()
34-
{
35-
$args = func_get_args();
36-
$config = Di::getDefault()->getShared('config');
37-
38-
if (empty($args)) {
39-
return $config;
40-
}
41-
42-
return call_user_func_array([$config, 'path'], $args);
43-
}
44-
4525
/**
4626
* Get projects relative root path
4727
*

src/Providers/CryptProvider.php

+1-2
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
use Phalcon\Crypt;
1616
use Phalcon\Di\DiInterface;
1717
use Phalcon\Di\ServiceProviderInterface;
18-
use function Vokuro\config;
1918

2019
class CryptProvider implements ServiceProviderInterface
2120
{
@@ -32,7 +31,7 @@ class CryptProvider implements ServiceProviderInterface
3231
public function register(DiInterface $di): void
3332
{
3433
/** @var string $cryptSalt */
35-
$cryptSalt = config('application.cryptSalt');
34+
$cryptSalt = $di->getShared('config')->path('application.cryptSalt');
3635

3736
$di->set($this->providerName, function () use ($cryptSalt) {
3837
$crypt = new Crypt();

src/Providers/DbProvider.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
use Phalcon\Di\DiInterface;
1818
use Phalcon\Di\ServiceProviderInterface;
1919
use RuntimeException;
20-
use function Vokuro\config;
2120
use function Vokuro\root_path;
2221

2322
class DbProvider implements ServiceProviderInterface
@@ -47,7 +46,8 @@ class DbProvider implements ServiceProviderInterface
4746
*/
4847
public function register(DiInterface $di): void
4948
{
50-
$config = config('database');
49+
/** @var Config $config */
50+
$config = $di->getShared('config')->get('database');
5151
$class = $this->getClass($config);
5252
$config = $this->createConfig($config);
5353

src/Providers/LoggerProvider.php

+1-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
use Phalcon\Di\ServiceProviderInterface;
1818
use Phalcon\Logger\Adapter\Stream as FileLogger;
1919
use Phalcon\Logger\Formatter\Line as FormatterLine;
20-
use function Vokuro\config;
2120

2221
/**
2322
* Logger service
@@ -37,7 +36,7 @@ class LoggerProvider implements ServiceProviderInterface
3736
public function register(DiInterface $di): void
3837
{
3938
/** @var Config $loggerConfigs */
40-
$loggerConfigs = config('logger');
39+
$loggerConfigs = $di->getShared('config')->get('logger');
4140

4241
$di->set($this->providerName, function () use ($loggerConfigs) {
4342
$filename = trim($loggerConfigs->get('filename'), '\\/');

src/Providers/ModelsMetadataProvider.php

+4-3
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
use Phalcon\Di\DiInterface;
1616
use Phalcon\Di\ServiceProviderInterface;
1717
use Phalcon\Mvc\Model\Metadata\Stream as MetaDataAdapter;
18-
use function Vokuro\config;
1918

2019
class ModelsMetadataProvider implements ServiceProviderInterface
2120
{
@@ -31,9 +30,11 @@ class ModelsMetadataProvider implements ServiceProviderInterface
3130
*/
3231
public function register(DiInterface $di): void
3332
{
34-
$di->set($this->providerName, function () {
33+
/** @var string $cacheDir */
34+
$cacheDir = $di->getShared('config')->path('application.cacheDir');
35+
$di->set($this->providerName, function () use ($cacheDir) {
3536
return new MetaDataAdapter([
36-
'metaDataDir' => config('application.cacheDir') . 'metaData/',
37+
'metaDataDir' => $cacheDir . 'metaData/',
3738
]);
3839
});
3940
}

src/Providers/SessionProvider.php

+1-2
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
use Phalcon\Session\Adapter\Stream as SessionAdapter;
2020
use Phalcon\Session\Manager as SessionManager;
2121
use Phalcon\Version;
22-
use function Vokuro\config;
2322

2423
class SessionProvider implements ServiceProviderInterface
2524
{
@@ -36,7 +35,7 @@ class SessionProvider implements ServiceProviderInterface
3635
public function register(DiInterface $di): void
3736
{
3837
/** @var string $savePath */
39-
$savePath = config('application.sessionSavePath');
38+
$savePath = $di->getShared('config')->path('application.sessionSavePath');
4039
$handler = $this->getSessionAdapter($savePath);
4140

4241
$di->set($this->providerName, function () use ($handler) {

src/Providers/UrlProvider.php

+1-2
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
use Phalcon\Di\DiInterface;
1616
use Phalcon\Di\ServiceProviderInterface;
1717
use Phalcon\Url as UrlResolver;
18-
use function Vokuro\config;
1918

2019
class UrlProvider implements ServiceProviderInterface
2120
{
@@ -30,7 +29,7 @@ class UrlProvider implements ServiceProviderInterface
3029
public function register(DiInterface $di): void
3130
{
3231
/** @var string $baseUri */
33-
$baseUri = config('application.baseUri');
32+
$baseUri = $di->getShared('config')->path('application.baseUri');
3433

3534
$di->setShared($this->providerName, function () use ($baseUri) {
3635
$url = new UrlResolver();

src/Providers/ViewProvider.php

+5-3
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@
1212

1313
namespace Vokuro\Providers;
1414

15+
use Phalcon\Config;
1516
use Phalcon\Di\DiInterface;
1617
use Phalcon\Di\ServiceProviderInterface;
1718
use Phalcon\Mvc\View;
1819
use Phalcon\Mvc\View\Engine\Volt;
19-
use function Vokuro\config;
2020

2121
class ViewProvider implements ServiceProviderInterface
2222
{
@@ -30,10 +30,12 @@ class ViewProvider implements ServiceProviderInterface
3030
*/
3131
public function register(DiInterface $di): void
3232
{
33+
/** @var Config $config */
34+
$config = $di->getShared('config');
3335
/** @var string $viewsDir */
34-
$viewsDir = config('application.viewsDir');
36+
$viewsDir = $config->path('application.viewsDir');
3537
/** @var string $cacheDir */
36-
$cacheDir = config('application.cacheDir');
38+
$cacheDir = $config->path('application.cacheDir');
3739

3840
$di->setShared($this->providerName, function () use ($viewsDir, $cacheDir, $di) {
3941
$view = new View();

0 commit comments

Comments
 (0)