ajur-media / steamboat.engine

此包已被 放弃 并不再维护。未建议替代包。

Steamboat Engine

1.36.1 2021-06-10 14:30 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);
    }