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
-
所有目录路径均不带尾部斜杠
-
删除过时的功能
? 模板类 ?
SBEngine
LogSiteUsage 不再请求 getenv('LOG_SITE_USAGE'),而是在初始化时要求此键在选项列表中
SBEngine::init(options, logger)
选项
- 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()
中未实现(每个项目单独添加到 traits 中)
-
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()
。这是一个必需的参数!实际上,这是依赖注入。
待办事项
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);
}