Skip to content

Commit 9a13a9d

Browse files
authored
Merge pull request #17 from SimpleREST/develop
Develop
2 parents e43b803 + bbb63c8 commit 9a13a9d

File tree

6 files changed

+52
-57
lines changed

6 files changed

+52
-57
lines changed
Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,19 @@
11
<?php
22

3-
namespace Stub\Framework\Contracts\Main;
3+
namespace Stub\Framework\Contracts\Config;
44

5-
interface UserEditable
5+
interface ReadableConfiguration
66
{
7+
/**
8+
* Возвращает значение режима автоматического определения языка браузера пользователя
9+
* Если этот режим выключить, система не будет определять предпочтительный язык браузера и назначать соответствующий
10+
* языковой ресурс при отсутствии явных указаний в URI на конкретный язык локализации. В этом случае будет назначен
11+
* язык по умолчанию или (если он не назначен) будет назначен общий основной языковой ресурс находящийся вне
12+
* локализаций
13+
* @return bool
14+
*/
15+
public static function isAutomaticDetectionBrowserLanguageEnabled(): bool;
16+
717
/**
818
* Возвращает набор локализаций настроенный в конфигурации
919
* для отображения на странице
@@ -13,23 +23,13 @@ interface UserEditable
1323
public static function getLanguageSet(): array;
1424

1525
/**
16-
* Возвращает внутреннее наименованиие директории языкового набора назначенного по умолчанию
17-
* значение может быть пустым, в этом случае языковой ресурс по умолчанию будет назначен дефолтный
18-
* из коробки.
26+
* Возвращает язык локализации установленный по умолчанию (внутреннее наименование директории языкового набора)
27+
* назначенного по умолчанию значение может быть ПУСТЫМ, в этом случае языковой ресурс по умолчанию будет назначен
28+
* дефолтный из коробки (общий, основной). В общем пустой страница точно не будет.
1929
* @return string
2030
*/
2131
public static function getDefaultLanguage(): string;
2232

23-
/**
24-
* Возвращает значение режима автоматического определения языка браузера пользователя
25-
* Если этот режим выключить, система не будет определять предпочтительный язык браузера и назначать соответствующий
26-
* языковой ресурс при отсутствии явных указаний в URI на конкретный язык локализации. В этом случае будет назначен
27-
* язык по умолчанию или (если он не назначен) будет назначен общий основной языковой ресурс находящийся вне
28-
* локализаций
29-
* @return bool
30-
*/
31-
public static function IsAutomaticDetectionBrowserLanguageEnabled(): bool;
32-
3333
/**
3434
* Возвращает значение режима принудительного отключения возможности выбора языка отображения
3535
* Данный режим только сигнализирует о том, элемент интерфейса отвечающий за возможность выбора
@@ -39,7 +39,7 @@ public static function IsAutomaticDetectionBrowserLanguageEnabled(): bool;
3939
* отображения на основе настроек языка браузера.
4040
* @return bool
4141
*/
42-
public static function IsLanguageSelectorDisabled(): bool;
42+
public static function isLanguageSelectorEnabled(): bool;
4343

4444
/**
4545
* Возвращает значение режима принудительного отключения локализации ресурса совсем.
@@ -52,5 +52,7 @@ public static function IsLanguageSelectorDisabled(): bool;
5252
* языковых директорий в директории Values)
5353
* @return bool
5454
*/
55-
public static function IsResourceLocaleDisabled(): bool;
55+
public static function isResourceLocaleEnabled(): bool;
56+
57+
5658
}

src/Contracts/Main/Application.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace Stub\Framework\Contracts\Main;
44

5+
use Stub\Framework\Contracts\Config\ReadableConfiguration;
56
use Stub\Framework\Main\MainConfig;
67

78
/**
@@ -25,7 +26,7 @@ public function version(): string;
2526
public function basePath(string $path = ''): string;
2627

2728
/**
28-
* Пpинимает настройки конфигурации текущего выполнения
29+
* Принимает настройки конфигурации текущего выполнения
2930
*
3031
* @param MainConfig $param
3132
* @return void
@@ -36,14 +37,14 @@ public function setConfig(MainConfig $param);
3637
* Возвращает настройки конфигурации текущего выполнения
3738
* с использованием общего интерфейса редактирования конфигурации
3839
*
39-
* @return UserEditable
40+
* @return ReadableConfiguration
4041
*/
41-
public function getConfig(): UserEditable;
42+
public function getConfig(): ReadableConfiguration;
4243

4344
/**
4445
* Возвращает установленную локаль.
4546
*
46-
* @return string
47+
* @return false | string
4748
*/
4849
public function getLocale();
4950

src/Http/View/Stub.php

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -68,10 +68,7 @@ private function generate()
6868
<link href="/vendor/simplerest/icofont/icofont.min.css" rel="stylesheet">
6969
7070
<!-- Flag-icons-->
71-
<link
72-
rel="stylesheet"
73-
href="https://cdn.jsdelivr.net/gh/lipis/flag-icons@6.14.0/css/flag-icons.min.css"
74-
/>
71+
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/lipis/flag-icons@6.14.0/css/flag-icons.min.css"/>
7572
7673
<!-- Template Main CSS File -->
7774
<link href="/css/main.css" rel="stylesheet">
@@ -91,8 +88,7 @@ private function generate()
9188
</div>
9289
9390
<div class="contact-link float-right">
94-
' . (($c::IsLanguageSelectorDisabled()) ? "" : $this->putLanguageSelector($r::$lang, $c::getLanguageSet())) . '
95-
91+
' . (($c::isLanguageSelectorEnabled()) ? $this->putLanguageSelector($r::$lang, $c::getLanguageSet()) : "") . '
9692
<a href="#contacts" class="scrollto"><span class="fi fi-' . $r::$lang . '"></span> ' . $r::$contacts_link_text . '</a>
9793
</div>
9894
</div>

src/Main/Application.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
namespace Stub\Framework\Main;
44

5+
use Stub\Framework\Contracts\Config\ReadableConfiguration;
56
use Stub\Framework\Contracts\Main\Application as BaseApplicationContract;
6-
use Stub\Framework\Contracts\Main\UserEditable;
77

88
/**
99
* Основной класс приложения (единый для консоли, http rest APi
@@ -16,7 +16,7 @@ class Application implements BaseApplicationContract
1616
*
1717
* @var string
1818
*/
19-
const VERSION = '0.1.3';
19+
const VERSION = '0.1.4';
2020

2121
/**
2222
* The base path for the SimpleStub installation.
@@ -35,7 +35,7 @@ class Application implements BaseApplicationContract
3535
/**
3636
* The application configuration object.
3737
*
38-
* @var string
38+
* @var MainConfig
3939
*/
4040
private $config;
4141

@@ -91,7 +91,7 @@ public function setConfig(MainConfig $param)
9191
$this->config = $param;
9292
}
9393

94-
public function getConfig():UserEditable
94+
public function getConfig(): ReadableConfiguration
9595
{
9696
return $this->config;
9797
}

src/Main/Http/Kernel.php

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
namespace Stub\Framework\Main\Http;
44

55
use DateTime;
6+
use Stub\Framework\Contracts\Config\ReadableConfiguration;
67
use Stub\Framework\Contracts\Main\Application;
7-
use Stub\Framework\Contracts\Main\UserEditable;
88
use Stub\Framework\Http\View\Stub;
99
use Stub\Framework\Main\Assets\BaseDefaultStubResource;
1010
use Stub\Framework\Main\MainConfig;
@@ -20,8 +20,6 @@ class Kernel implements \Stub\Framework\Contracts\Http\Kernel
2020
*/
2121
protected $app;
2222

23-
private $config;
24-
2523
/**
2624
* Дата и время старта обрабатываемого запроса
2725
* @var DateTime|Null
@@ -83,11 +81,10 @@ public function terminate($request = null, $response = null)
8381

8482
public function setConfig(MainConfig $param)
8583
{
86-
$this->config = $param;
8784
$this->app->setConfig($param);
8885
}
8986

90-
public function getConfig(): UserEditable
87+
public function getConfig(): ReadableConfiguration
9188
{
9289
return $this->app->getConfig();
9390
}

src/Main/MainConfig.php

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22

33
namespace Stub\Framework\Main;
44

5-
use Stub\Framework\Contracts\Main\UserEditable;
5+
use Stub\Framework\Contracts\Config\ReadableConfiguration;
66

7-
abstract class MainConfig implements UserEditable
7+
abstract class MainConfig implements ReadableConfiguration
88
{
99
/**
1010
* @var array[]
11-
* Набор локализационных ресурсов и указание наименований языковых реализаций для выбора.
11+
* Набор локализационных ресурсов (строк) и указание наименований языковых реализаций для выбора.
1212
* Формат: 'Ru' => 'RU' Ключ массива директория языкового набора,
1313
* текстовое значение массива - представление языка страницы в поле выбора значения
1414
* Порядок, в котором представлены элементы массива, определяет последовательность,
@@ -19,9 +19,9 @@ abstract class MainConfig implements UserEditable
1919
*/
2020
private static $languageSet = array();
2121
private static $defaultLanguage = "";
22-
private static $automaticDetectionBrowserLanguage = true;
23-
private static $languageSelectorDisabled = false;
24-
private static $resourceLocaleDisabled = false;
22+
private static $isADBLanguageEnabled = true;
23+
private static $isLanguageSelectorEnabled = false;
24+
private static $isResourceLocaleEnabled = false;
2525

2626
/**
2727
* Устанавливает порядок и вид представления локализации ресурса (Наименование языка в поле выбора)
@@ -60,7 +60,7 @@ protected static function setDefaultLanguage(string $languageDir = "")
6060
*/
6161
protected static function automaticDetectionBrowserLanguageON()
6262
{
63-
self::$automaticDetectionBrowserLanguage = true;
63+
self::$isADBLanguageEnabled = true;
6464
}
6565

6666
/**
@@ -72,32 +72,32 @@ protected static function automaticDetectionBrowserLanguageON()
7272
*/
7373
protected static function automaticDetectionBrowserLanguageOFF()
7474
{
75-
self::$automaticDetectionBrowserLanguage = false;
75+
self::$isADBLanguageEnabled = false;
7676
}
7777

7878
protected static function languageSelectorOn()
7979
{
80-
self::$languageSelectorDisabled = false;
80+
self::$isLanguageSelectorEnabled = true;
8181
}
8282

8383
protected static function languageSelectorOFF()
8484
{
85-
self::$languageSelectorDisabled = true;
85+
self::$isLanguageSelectorEnabled = false;
8686
}
8787

88-
protected static function resourceLocaleDisabledOn()
88+
protected static function resourceLocaleEnable()
8989
{
90-
self::$resourceLocaleDisabled= false;
90+
self::$isResourceLocaleEnabled = true;
9191
}
9292

93-
protected static function resourceLocaleDisabledOFF()
93+
protected static function resourceLocaleDisable()
9494
{
95-
self::$resourceLocaleDisabled = true;
95+
self::$isResourceLocaleEnabled = false;
9696
}
9797

98-
public static function IsAutomaticDetectionBrowserLanguageEnabled(): bool
98+
public static function isAutomaticDetectionBrowserLanguageEnabled(): bool
9999
{
100-
return self::$automaticDetectionBrowserLanguage;
100+
return self::$isADBLanguageEnabled;
101101
}
102102

103103
public static function getLanguageSet(): array
@@ -110,14 +110,13 @@ public static function getDefaultLanguage(): string
110110
return self::$defaultLanguage;
111111
}
112112

113-
114-
public static function IsLanguageSelectorDisabled(): bool
113+
public static function isLanguageSelectorEnabled(): bool
115114
{
116-
return self::$languageSelectorDisabled;
115+
return self::$isLanguageSelectorEnabled;
117116
}
118117

119-
public static function IsResourceLocaleDisabled(): bool
118+
public static function isResourceLocaleEnabled(): bool
120119
{
121-
return self::$resourceLocaleDisabled;
120+
return self::$isResourceLocaleEnabled;
122121
}
123122
}

0 commit comments

Comments
 (0)