ajur-media / steamboat.engine
Steamboat Engine
Requires
- php: >=7.2
- ext-curl: *
- ext-gd: *
- ext-iconv: *
- ext-intl: *
- ext-json: *
- ext-mbstring: *
- ext-mysqli: *
- ext-pdo: *
- ext-simplexml: *
- psr/log: ^1.1
Requires (Dev)
- karelwintersky/arris: ^1.62
- smarty/smarty: ^3.1
- dev-master
- 1.36.1
- 1.36.0
- 1.35.3
- 1.35.2
- 1.35.1
- 1.35.0
- 1.34.0
- 1.33.0
- 1.32.1
- 1.32.0
- 1.31.0
- 1.30.0
- 1.29.0
- 1.28.0
- 1.26.1
- 1.26.0
- 1.25.0
- 1.24.0
- 1.23.1
- 1.23.0
- 1.22.0
- 1.21.2
- 1.21.1
- 1.21.0
- 1.20.0
- 1.19.0
- 1.18.1
- 1.18.0
- 1.17.4
- 1.17.3
- 1.17.1
- 1.17.0
- 1.16.3
- 1.16.2
- 1.16.1
- 1.16
- 1.15
- 1.14
- 1.13
- 1.10
- 1.9
- 1.8
- 1.7
- 1.6
- 1.5
- 1.4
This package is auto-updated.
Last update: 2023-08-09 14:01:40 UTC
README
ABANDONED
Последний раз использовалось в doctorpiter, версия 1.3.6
SteamBoatEngine
SteamBoat Engine
Изменения в версии 1.30
-
не будет AjurCurrency
-
не будет AjurWeather
-
не будет BBParser
-
не будет PSDReader -- https://gist.github.com/devluis/8174317
-
не будет EMPortal
-
не будет SBLogger
-
все пути к каталогам без tailing slash
-
удаляем устаревшие функции
? Template class ?
SBEngine
LogSiteUsage более не запрашивает getenv('LOG_SITE_USAGE'), зато требует наличие этого ключа в списке опций при инициализации:
SBEngine::init(options, logger)
Options:
- PROJECT_PUBLIC
- PROJECT_STORAGE
- PROJECT_CLASSES
- STORAGE
- LOG_SITE_USAGE
MySQLWrapper
Теперь вызывается:
new \SteamBoat\MySQLWrapper($config, $pdo_connector, $logger = null);
Изменения в функциях
function getDataSetFromSphinx() --> ????????????????????? не реализовано в Arris\Toolkit\SphinxToolkit::getDatasetIDs()
(добавляем в каждый проект индивидуально, в трейты)
-
SBCommon::getRandomString --> SBEngine::getRandomString()
-
SBCommon::getRandomFilename --> SBEngine::getRandomFilename()
-
SBCommon::is_ssl() --> SBEngine::is_ssl()
-
getEngineVersion --> SBEngine::getEngineVersion()
-
getSiteUsageMetrics --> SBEngine::getSiteUsageMetrics()
-
logSiteUsage --> SBEngine::logSiteUsage()
-
simpleSendEMAIL --> SBEngine::simpleSendEMAIL()
-
sanitizeHTMLData --> SBEngine::sanitizeHTMLData()
-
normalizeSerialData --> SBEngine::normalizeSerialData()
-
unEscapeString --> SBEngine::unEscapeString()
но вообще её надо выпилить, хз зачем её применяют
MySQLWrapper
Теперь создается как
new MySQLWrapper($_CONFIG['DB_CONNECTIONS']['DATA'], AppLogger::scope('mysql'), DB::C());
То есть третьим аргументом передается статический коннекшен к БД, например Arris\DB::C()
. Это обязательный параметр!
Фактически, это внедрение зависимости.
ToDo
fix -> Arris\http_redirect
public static function redirectCode(string $uri, bool $replace_prev_headers = false, int $code = 302)
{
// Функция редиректа с принудительной отсылкой заголовка
// see also https://gist.github.com/phoenixg/5326222
$scheme = (self::is_ssl() ? "https://" : "http://");
$code = array_key_exists($code, self::HTTP_CODES) ? self::HTTP_CODES[$code] : self::HTTP_CODES[302]; /// <---- ADD THIS
header($code);
if (strstr($uri, "http://") or strstr($uri, "https://")) {
header("Location: " . $uri, $replace_prev_headers, $code);
} else {
header("Location: {$scheme}" . $_SERVER['HTTP_HOST'] . $uri, $replace_prev_headers, $code);
}
exit(0);
}