karelwintersky/steamboatengine

此包已被废弃,不再维护。作者建议使用 ajur-media/steamboat.engine 包。

Steamboat Engine

1.36.1 2021-06-10 14:30 UTC

README

废弃

最后使用于 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);
    }