Skip to content

Commit dbf5286

Browse files
authored
Do not rebuild configs if it's not necessary (#108)
1 parent c137c97 commit dbf5286

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

composer.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
"yiisoft/di": "@dev",
2727
"yiisoft/error-handler": "@dev",
2828
"yiisoft/form": "@dev",
29+
"yiisoft/files": "@dev",
2930
"yiisoft/i18n": "^3.0@dev",
3031
"yiisoft/i18n-message-php": "^3.0@dev",
3132
"yiisoft/log": "@dev",

public/index.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
use Yiisoft\ErrorHandler\ErrorHandler;
99
use Yiisoft\ErrorHandler\HtmlRenderer;
1010
use Yiisoft\ErrorHandler\ThrowableRendererInterface;
11+
use Yiisoft\Files\FileHelper;
1112
use Yiisoft\Http\Method;
1213
use Yiisoft\Yii\Web\Application;
1314
use Yiisoft\Yii\Web\SapiEmitter;
@@ -27,7 +28,12 @@
2728
require_once dirname(__DIR__) . '/vendor/autoload.php';
2829

2930
// Don't do it in production, assembling takes it's time
30-
Builder::rebuild();
31+
$configTime = FileHelper::lastModifiedTime(dirname(__DIR__) . '/config/');
32+
$buildTime = FileHelper::lastModifiedTime(dirname(__DIR__) . '/runtime/build/config/');
33+
if ($buildTime < $configTime) {
34+
Builder::rebuild();
35+
}
36+
3137
$startTime = microtime(true);
3238

3339
/**

0 commit comments

Comments
 (0)