Download the PHP package cat-of-summer/st-system without Composer

On this page you can find all versions of the php package cat-of-summer/st-system. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package st-system

ST-system---framework

Папки

Файлы

ST_system

Модульная PHP-библиотека (namespace ST_system): конфигурация, маршрутизация, HTTP, MCP-сервер для агентов, кэш, капча, файловое хранилище, генерация структурированных данных (Schema.org / Яндекс), интеграции с внешними API и консольные команды.


Установка

Через Packagist

Напрямую из GitHub (VCS)

В composer.json проекта:

Затем:


Использование


Тесты

PHPUnit 9.6 — последняя ветка, которая работает на заявленном минимуме PHP 7.4 и на всех версиях до 8.4. Тесты лежат в tests/ и повторяют структуру src/:

Без локального PHP — в контейнере (composer install нужен один раз):

Как устроено:

CI

Шаг ci общего воркфлоу cat-of-summer/git_toolkit берёт команды из переменных репозитория (Settings → Secrets and variables → Actions → Variables):

Переменная Значение
ACTION_TRIGGER tag
BUILD_COMMAND сборка JS игровых капч, см. ниже
CI_COMMAND JS-тесты, сверка dist и фикстур, PHPUnit, см. ниже
RELEASE_FILES src/Captcha/Drivers/Game/*/dist/game.min.js
PUBLISH_METHOD packagist
PACKAGIST_USERNAME cat-of-summer (секрет PACKAGIST_API_TOKEN)

Node, Composer и PHP берутся образами Docker, тулчейн на раннер не ставится.

BUILD_COMMAND:

CI_COMMAND:

Бандлы игр (src/Captcha/Drivers/Game/*/dist/game.min.js) коммитятся: Packagist отдаёт архив коммита тега, собрать их при установке негде. CI собирает бандлы и фикстуры (tests/Fixtures/Captcha/Game) заново. Если они расходятся с закоммиченными, CI падает. К GitHub Release бандлы прикрепляются отдельными файлами <Игра>__dist__game.min.js.

composer.lock в репозиторий не коммитится: это библиотека, и версии зависимостей выбирает проект-потребитель.


Перечень классов

Каждая ссылка ведёт на страницу с описанием класса.

Ядро

Класс Назначение Документация
Main Статические утилиты: строки, даты, склонения, dot-нотация массивов src/Main.php.md
Config Конфигурация: переменные окружения и .env, ini, файлы конфигов src/Config.php.md
Loader Загрузка PHP-файлов (require/include) с проверкой синтаксиса src/Loader.php.md
Rule Конструктор правил/middleware: callback, before/after, порядок, обработка ошибок src/Rule.php.md
Access Контроль доступа: авторизация, учётные данные, CORS src/Access.php.md
Debug Обработчик ошибок/исключений/shutdown, форматирование и линтинг src/Debug.php.md
Menu Построение HTML-меню из массива или файла src/Menu.php.md
View Шаблонизатор: рендер PHP-вьюх, слоты/дети, каскадный конфиг, кэш скелета с "дырками" для динамических частей src/View.php.md
Lang Локализация: гибридное хранение фраз (каталоги + массивы), плейсхолдеры, склонения, компилируемый кэш src/Lang.php.md
Assets Менеджер ассетов: сборка/минификация через Mimes и кэш src/Assets.php.md
CensorText Цензурирование текста (стоп-слова) src/CensorText/CensorText.php.md

HTTP

Класс Назначение Документация
HTTP\Request Обёртка HTTP-запроса src/HTTP/Request.php.md
HTTP\Response Построение HTTP-ответа src/HTTP/Response.php.md
HTTP\Route Определение маршрутов с префиксами и middleware src/HTTP/Route.php.md

MCP

Класс Назначение Документация
MCP\Server MCP-сервер в синтаксисе Route: Server::route(), инструменты, группы, middleware, конфиг src/MCP/Server.php.md
MCP\Dispatcher Собранный сервер: реестр инструментов, initialize / tools/list / tools/call src/MCP/Dispatcher.php.md
MCP\Context Обстановка вызова инструмента, вопросы человеку, confirm() src/MCP/Context.php.md
MCP\Tools\Tool База инструмента-класса src/MCP/Tools/Tool.php.md
MCP\Tools\Args Проверка аргументов: JSON Schema → Rule src/MCP/Tools/Args.php.md
MCP\Transport\HttpTransport Streamable HTTP под php-fpm: сессии, JSON и SSE src/MCP/Transport/HttpTransport.php.md

Остальные классы модуля — в src/MCP/.

API

Класс Назначение Документация
API\Router Маршрутизация API-запросов по URL-правилам src/API/Router.php.md
API\IntegrationDriver Абстрактная база драйверов интеграций (endpoint, кэш, жизненный цикл curl) src/API/IntegrationDriver.php.md

Драйверы интеграций (API\Drivers)

Класс Назначение Документация
Drivers\SmsRu Отправка SMS через sms.ru src/API/Drivers/SmsRu.php.md
Drivers\Sdek Интеграция службы доставки СДЭК src/API/Drivers/Sdek.php.md
Drivers\Isdayoff Производственный календарь (isdayoff.ru) src/API/Drivers/Isdayoff.php.md
Drivers\Geo\GeoDriver Абстрактная база гео-драйверов: локальная БД (скачивание/обновление/lookup) + fallback на API src/API/Drivers/Geo/GeoDriver.php.md
Drivers\Geo\IpInfo Геоданные по IP-адресу src/API/Drivers/Geo/IpInfo.php.md
Drivers\Geo\SxGeo Геоданные по IP (Sypex Geo: локальная БД + REST API) src/API/Drivers/Geo/
Drivers\Geo\GeoIP2 Геоданные по IP (MaxMind GeoIP2/GeoLite2: .mmdb + web-service) src/API/Drivers/Geo/
Drivers\Telegraph Публикация статей в Telegra.ph src/API/Drivers/Telegraph.php.md

Эквайринг (API\Drivers\Acquiring)

Класс Назначение Документация
Acquiring\CloudPayments Платежи CloudPayments src/API/Drivers/Acquiring/CloudPayments.php.md
Acquiring\Robokassa Платежи Robokassa src/API/Drivers/Acquiring/Robokassa.php.md
Acquiring\TBank Платежи Т-Банк src/API/Drivers/Acquiring/TBank.php.md

Боты (API\Drivers\Bots)

Класс Назначение Документация
Bots\TelegramBot Бот Telegram src/API/Drivers/Bots/TelegramBot.php.md
Bots\VkBot Бот ВКонтакте src/API/Drivers/Bots/VkBot.php.md
Bots\MaxBot Бот мессенджера MAX src/API/Drivers/Bots/MaxBot.php.md

CRM (API\Drivers\CRM)

Класс Назначение Документация
CRM\Bitrix24 Интеграция Bitrix24 src/API/Drivers/CRM/Bitrix24.php.md
CRM\RentalCRM Интеграция RentalCRM src/API/Drivers/CRM/RentalCRM.php.md

AI (API\Drivers\AI)

Класс Назначение Документация
AI\OpenAICompatibleDriver Базовый драйвер для OpenAI-совместимых LLM API src/API/Drivers/AI/OpenAICompatibleDriver.php.md
AI\Mistral Драйвер Mistral AI src/API/Drivers/AI/Mistral.php.md

Парсеры (API\Drivers\Parsers)

Класс Назначение Документация
Parsers\DefaultParser Базовый парсер src/API/Drivers/Parsers/DefaultParser.php.md
Parsers\Prodoctorov\DoctorDetailParser Парсер карточки врача (Prodoctorov) src/API/Drivers/Parsers/Prodoctorov/DoctorDetailParser.php.md
Parsers\Prodoctorov\DoctorsReviewsParser Парсер отзывов о врачах (Prodoctorov) src/API/Drivers/Parsers/Prodoctorov/DoctorsReviewsParser.php.md

Трейты драйверов (API\Drivers\Traits)

Трейт Назначение Документация
Drivers\Traits\HasHTMLRules Правила извлечения данных из HTML src/API/Drivers/Traits/HasHTMLRules.php.md

Cache

Класс Назначение Документация
Cache\CacheManager Фасад кэша, выбор и конфигурация драйвера src/Cache/CacheManager.php.md
Cache\CacheDriver Абстрактный драйвер кэша src/Cache/CacheDriver.php.md
Drivers\FileSystemCacheDriver Кэш в файловой системе src/Cache/Drivers/FileSystemCacheDriver.php.md
Drivers\RedisCacheDriver Кэш в Redis src/Cache/Drivers/RedisCacheDriver.php.md
Drivers\DatabaseCacheDriver Кэш в БД src/Cache/Drivers/DatabaseCacheDriver.php.md
Drivers\MemcachedCacheDriver Кэш в Memcached (пул соединений, автовыбор адаптера) src/Cache/Drivers/MemcachedCacheDriver.php.md
Drivers\SessionCacheDriver Кэш в сессии src/Cache/Drivers/SessionCacheDriver.php.md
Drivers\Redis\RedisAdapterInterface Контракт Redis-адаптера src/Cache/Drivers/Redis/RedisAdapterInterface.php.md
Drivers\Redis\PhpRedisAdapter Адаптер расширения phpredis src/Cache/Drivers/Redis/PhpRedisAdapter.php.md
Drivers\Redis\PredisAdapter Адаптер библиотеки Predis src/Cache/Drivers/Redis/PredisAdapter.php.md
Drivers\Database\DatabaseAdapterInterface Контракт адаптера БД src/Cache/Drivers/Database/DatabaseAdapterInterface.php.md
Drivers\Database\MysqlAdapter Адаптер MySQL src/Cache/Drivers/Database/MysqlAdapter.php.md
Drivers\Database\PostgresAdapter Адаптер PostgreSQL src/Cache/Drivers/Database/PostgresAdapter.php.md
Drivers\Database\SqliteAdapter Адаптер SQLite (PDO) src/Cache/Drivers/Database/SqliteAdapter.php.md
Drivers\Memcached\MemcachedAdapterInterface Контракт Memcached-адаптера src/Cache/Drivers/Memcached/MemcachedAdapterInterface.php.md
Drivers\Memcached\MemcachedExtAdapter Адаптер расширения Memcached (libmemcached) src/Cache/Drivers/Memcached/MemcachedExtAdapter.php.md
Drivers\Memcached\MemcacheExtAdapter Адаптер легаси-расширения Memcache src/Cache/Drivers/Memcached/MemcacheExtAdapter.php.md

Captcha

Класс Назначение Документация
Captcha\CaptchaManager Фасад капчи, выбор и конфигурация драйвера src/Captcha/CaptchaManager.php.md
Captcha\CaptchaDriver Абстрактный драйвер капчи: состояние, HTML, JS, проверка src/Captcha/CaptchaDriver.php.md
Captcha\Behavior Сбор и скоринг поведенческих факторов src/Captcha/Behavior.php.md
Drivers\InvisibleCaptchaDriver Невидимая капча: только поведенческие факторы src/Captcha/Drivers/InvisibleCaptchaDriver.php.md
Drivers\CheckboxCaptchaDriver Чекбокс + принудительные поведенческие факторы src/Captcha/Drivers/CheckboxCaptchaDriver.php.md
Drivers\SwipeCaptchaDriver Свайп ручки слева направо src/Captcha/Drivers/SwipeCaptchaDriver.php.md
Drivers\TextCaptchaDriver Картинка со случайными шрифтами, ввод текста src/Captcha/Drivers/TextCaptchaDriver.php.md
Drivers\Service\ServiceCaptchaDriver Общий базис капч внешних сервисов src/Captcha/Drivers/Service/ServiceCaptchaDriver.php.md
Drivers\Service\SmartCaptchaDriver Yandex SmartCaptcha под общим контрактом src/Captcha/Drivers/Service/SmartCaptchaDriver.php.md
Drivers\Service\ReCaptchaDriver Google reCAPTCHA v2/v3 под общим контрактом src/Captcha/Drivers/Service/ReCaptchaDriver.php.md
Drivers\Image\ImageAdapterInterface Контракт адаптера отрисовки src/Captcha/Drivers/Image/ImageAdapterInterface.php.md
Drivers\Image\GdAdapter Отрисовка через GD src/Captcha/Drivers/Image/GdAdapter.php.md
Drivers\Image\ImagickAdapter Отрисовка через Imagick src/Captcha/Drivers/Image/ImagickAdapter.php.md

Storage

Класс Назначение Документация
Storage\File Работа с файлами: поиск, чтение, кэш, mime src/Storage/File.php.md
Storage\Mimes\Mime Базовый обработчик MIME-типа src/Storage/Mimes/Mime.php.md
Mimes\CssMime CSS src/Storage/Mimes/CssMime.php.md
Mimes\JsMime JavaScript src/Storage/Mimes/JsMime.php.md
Mimes\JsonMime JSON src/Storage/Mimes/JsonMime.php.md
Mimes\HtmlMime HTML src/Storage/Mimes/HtmlMime.php.md
Mimes\ImageMime Изображения src/Storage/Mimes/ImageMime.php.md
Mimes\SvgMime SVG src/Storage/Mimes/SvgMime.php.md
Mimes\FontMime Шрифты src/Storage/Mimes/FontMime.php.md
Mimes\TextPlainMime Текст src/Storage/Mimes/TextPlainMime.php.md
Mimes\Traits\Minifiable Минификация содержимого src/Storage/Mimes/Traits/Minifiable.php.md
Mimes\Traits\Combinable Объединение ассетов src/Storage/Mimes/Traits/Combinable.php.md

Console

Класс Назначение Документация
Console\Kernel Реестр и запуск консольных команд src/Console/Kernel.php.md
Console\Command Базовый класс консольной команды src/Console/Command.php.md

Schemas — структурированные данные

Класс Назначение Документация
Schemas\DefaultSchema База для построения схем (вложенность, hooks, рендер) src/Schemas/DefaultSchema.php.md

Schema.org (Schemas\SchemaOrg)

Класс Назначение Документация
SchemaOrg\Organization Организация — якорь графа (@id) src/Schemas/SchemaOrg/Organization.php.md
SchemaOrg\WebSite Сайт целиком src/Schemas/SchemaOrg/WebSite.php.md
SchemaOrg\BreadcrumbList Хлебные крошки src/Schemas/SchemaOrg/BreadcrumbList.php.md
SchemaOrg\BreadcrumbList\ListItem Звено хлебных крошек src/Schemas/SchemaOrg/BreadcrumbList/ListItem.php.md
SchemaOrg\Product Товар src/Schemas/SchemaOrg/Product.php.md
SchemaOrg\Product\Offer Цена и наличие товара src/Schemas/SchemaOrg/Product/Offer.php.md
SchemaOrg\Article Статья, новость, кейс (подтип через type) src/Schemas/SchemaOrg/Article.php.md
SchemaOrg\WebPage Страница (WebPage/AboutPage/ContactPage) src/Schemas/SchemaOrg/WebPage.php.md
SchemaOrg\CollectionPage Страница-листинг с вложенным ItemList src/Schemas/SchemaOrg/CollectionPage.php.md
SchemaOrg\FaqPage Разметка FAQPage src/Schemas/SchemaOrg/FaqPage.php.md
SchemaOrg\FaqPage\Question Вопрос FAQPage src/Schemas/SchemaOrg/FaqPage/Question.php.md
SchemaOrg\ItemList Разметка ItemList src/Schemas/SchemaOrg/ItemList.php.md
SchemaOrg\ItemList\ListItem Элемент списка src/Schemas/SchemaOrg/ItemList/ListItem.php.md
SchemaOrg\Service Разметка Service src/Schemas/SchemaOrg/Service.php.md
SchemaOrg\Service\Offer Предложение услуги src/Schemas/SchemaOrg/Service/Offer.php.md
SchemaOrg\Service\OfferCatalog Каталог предложений src/Schemas/SchemaOrg/Service/OfferCatalog.php.md
SchemaOrg\Service\Provider Поставщик услуги src/Schemas/SchemaOrg/Service/Provider.php.md
SchemaOrg\Service\PostalAddress Почтовый адрес src/Schemas/SchemaOrg/Service/PostalAddress.php.md
SchemaOrg\MedicalProcedure Медицинская процедура src/Schemas/SchemaOrg/MedicalProcedure.php.md

Общие вложенные схемы (Schemas\SchemaOrg\Common) — не печатаются сами, встраиваются через toArray()

Класс Назначение Документация
Common\Reference Ссылка {"@id": …} — связывает блоки в граф src/Schemas/SchemaOrg/Common/Reference.php.md
Common\PostalAddress Почтовый адрес src/Schemas/SchemaOrg/Common/PostalAddress.php.md
Common\GeoCoordinates Координаты точки src/Schemas/SchemaOrg/Common/GeoCoordinates.php.md
Common\Place Место: адрес и координаты, location организации src/Schemas/SchemaOrg/Common/Place.php.md
Common\ContactPoint Точка контакта организации src/Schemas/SchemaOrg/Common/ContactPoint.php.md
Common\PropertyValue Пара «название — значение» src/Schemas/SchemaOrg/Common/PropertyValue.php.md
Common\ImageObject Изображение с размерами src/Schemas/SchemaOrg/Common/ImageObject.php.md

Open Graph (Schemas\OpenGraph)

Класс Назначение Документация
OpenGraph\Meta Meta-теги Open Graph и Twitter Card src/Schemas/OpenGraph/Meta.php.md

Яндекс (Schemas\Yandex)

Класс Назначение Документация
Yandex\MedicalFeed Медицинский фид Яндекса src/Schemas/Yandex/MedicalFeed.php.md
MedicalFeed\Doctor Врач src/Schemas/Yandex/MedicalFeed/Doctor.php.md
MedicalFeed\Clinic Клиника src/Schemas/Yandex/MedicalFeed/Clinic.php.md
MedicalFeed\Service Услуга src/Schemas/Yandex/MedicalFeed/Service.php.md
MedicalFeed\Price Цена src/Schemas/Yandex/MedicalFeed/Price.php.md
MedicalFeed\Offer Предложение src/Schemas/Yandex/MedicalFeed/Offer.php.md
MedicalFeed\Review Отзыв src/Schemas/Yandex/MedicalFeed/Review.php.md
MedicalFeed\Education Образование src/Schemas/Yandex/MedicalFeed/Education.php.md
MedicalFeed\Job Должность/опыт src/Schemas/Yandex/MedicalFeed/Job.php.md
MedicalFeed\Certificate Сертификат src/Schemas/Yandex/MedicalFeed/Certificate.php.md

Traits

Трейт Назначение Документация
Traits\HasInstance Синглтон-экземпляр src/Traits/HasInstance.php.md
Traits\HasConfig Конфигурация класса (значения по умолчанию, переопределение) src/Traits/HasConfig.php.md
Traits\Events\EmitsEvents Общее ядро событий (рассылка, reserved) src/Traits/Events/EmitsEvents.php.md
Traits\Events\HasEvents События на инстансе ($obj->on()) src/Traits/Events/HasEvents.php.md
Traits\Events\HasStaticEvents События на классе-фасаде (Class::on()) src/Traits/Events/HasStaticEvents.php.md
Traits\HasAttributes Доступ к атрибутам/свойствам src/Traits/HasAttributes.php.md

All versions of st-system with dependencies

PHP Build Version
Package Version
Requires php Version >=7.4
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package cat-of-summer/st-system contains the following files

Loading the files please wait ...