PHPackages                             ajur-media/steamboat.engine - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. ajur-media/steamboat.engine

AbandonedLibrary

ajur-media/steamboat.engine
===========================

Steamboat Engine

1.36.1(4y ago)0394MITPHPPHP &gt;=7.2

Since Jun 7Pushed 2y ago1 watchersCompare

[ Source](https://github.com/ajur-media/SteamBoatEngine)[ Packagist](https://packagist.org/packages/ajur-media/steamboat.engine)[ RSS](/packages/ajur-media-steamboatengine/feed)WikiDiscussions master Synced today

READMEChangelog (10)Dependencies (3)Versions (47)Used By (0)

ABANDONED

Последний раз использовалось в doctorpiter, версия 1.3.6

SteamBoatEngine
===============

[](#steamboatengine)

SteamBoat Engine

Изменения в версии 1.30
=======================

[](#изменения-в-версии-130)

- не будет AjurCurrency
- не будет AjurWeather
- не будет BBParser
- не будет PSDReader --
- не будет EMPortal
- не будет SBLogger
- все пути к каталогам без tailing slash
- удаляем устаревшие функции

? Template class ?

SBEngine
--------

[](#sbengine)

LogSiteUsage более не запрашивает getenv('LOG\_SITE\_USAGE'), зато требует наличие этого ключа в списке опций при инициализации:

SBEngine::init(options, logger)

Options:

- PROJECT\_PUBLIC
- PROJECT\_STORAGE
- PROJECT\_CLASSES
- STORAGE
- LOG\_SITE\_USAGE

MySQLWrapper
------------

[](#mysqlwrapper)

Теперь вызывается:

```
new \SteamBoat\MySQLWrapper($config, $pdo_connector, $logger = null);
```

Изменения в функциях
--------------------

[](#изменения-в-функциях)

function getDataSetFromSphinx() --&gt; ????????????????????? не реализовано в `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
------------

[](#mysqlwrapper-1)

Теперь создается как `new MySQLWrapper($_CONFIG['DB_CONNECTIONS']['DATA'], AppLogger::scope('mysql'), DB::C());`

То есть третьим аргументом передается статический коннекшен к БД, например `Arris\DB::C()`. Это обязательный параметр! Фактически, это внедрение зависимости.

---

ToDo
====

[](#todo)

fix -&gt; 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]; ///
