Skip to content

Architecture

github-actions[bot] edited this page Jul 16, 2026 · 1 revision

Архитектура

Пространство имён

Пакет использует PSR-4 namespace CloudCastle\Support\ (каталог src/) с подслоями:

  • CloudCastle\Support\Contract\ — интерфейсы (публичные контракты);
  • CloudCastle\Support\Exception\ — исключения пакета;
  • CloudCastle\Support\… — реализация.

Архитектурные границы между слоями проверяются Deptrac: Core зависит от Contract/Exception/External, Contract не зависит от Core.

Тесты

CloudCastle\Support\Tests\ (каталог tests/) разделён на наборы: Unit, Integration, Security, Load, Performance.

Принципы

  • Строгая типизация, declare(strict_types=1) в каждом файле.
  • Минимум runtime-зависимостей.
  • Публичный API документирован PHPDoc.

Clone this wiki locally