{"repo":"Chetkov/php-clean-architecture","free":true,"listed":false,"github":"https://github.com/Chetkov/php-clean-architecture","clone":"git clone https://github.com/Chetkov/php-clean-architecture.git","description":"Инструмент для измерения качества, упрощения анализа и автоматизации контроля архитектуры приложений на PHP.","language":"PHP","stars":146,"topics":["php","architecture","clean-architecture","static-analysis"],"license":"MIT","category":"dev-tools","readme_excerpt":"To continue in English go to README-EN.md PHP Clean Architecture Инструмент для автоматизации контроля над качеством архитектуры приложений, написанных на PHP, а также для анализа и визуализации архитектурных метрик. Идея его создания была навеяна книгой Роберта Мартина \"Чистая Архитектура\". Если еще не читал, можешь ознакомиться с ключевыми идеями, на которых базируется инструмент: https://habr.com/ru/post/504590/ Быстрый старт Совместимость Пакет можно подключать к проектам на PHP 7.4 и выше. Сам анализатор умеет читать код с синтаксисом PHP 8.5 через AST. Это значит, что проверяемый проект может использовать современный PHP-синтаксис, а сам инструмент при этом остается совместимым с более старым runtime, начиная с PHP 7.4. Конфигурация Скопируйте образец конфига в корень проекта: Все детали конфигурации подробно описаны в образце конфига: https://github.com/Chetkov/php-clean-architecture/blob/master/example.phpca-config.php Основные секции конфига - reports dir - директория, куда phpca-build-reports сохранит HTML-отчет. В образцовом конфиге значение можно переопределить через PHPCA REPORTS DIR . - history - необязательное сохранение архитектурных снимков для timeline-режима отчета. - debug scan paths - необязательные директории или файлы, которые phpca-debug-unmatched-files будет сканировать для поиска PHP-файлов вне компонентов. - components - список архитектурных компонентов проекта. - roots - директории или файлы компонента: path задает путь, namespace задает соответств","default_branch":null,"files":null,"tree":[],"storefront":"/r/Chetkov","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Chetkov/php-clean-architecture/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}