-
-
Notifications
You must be signed in to change notification settings - Fork 0
Architecture
github-actions[bot] edited this page Jul 16, 2026
·
1 revision
Пакет использует PSR-4 namespace CloudCastle\Serialize\ (каталог src/) с подслоями:
-
CloudCastle\Serialize\Contract\— интерфейсы (публичные контракты); -
CloudCastle\Serialize\Exception\— исключения пакета; -
CloudCastle\Serialize\…— реализация.
Архитектурные границы между слоями проверяются Deptrac:
Core зависит от Contract/Exception/External, Contract не зависит от Core.
CloudCastle\Serialize\Tests\ (каталог tests/) разделён на наборы: Unit, Integration,
Security, Load, Performance.
- Строгая типизация,
declare(strict_types=1)в каждом файле. - Минимум runtime-зависимостей.
- Публичный API документирован PHPDoc.
CloudCastle Serialize · · PHP 8.1+
GitHub · Packagist · Releases · Discussions
Email · Telegram · VK · Сетка · 💜 Поддержать проект
Исходники Wiki — каталог wiki/ в репозитории (синхронизация через GitHub Actions)