---
type: JS Module
title: tooling.mjs
resource: npm/rules/php/js/tooling.mjs
docgen:
  crc: 22a05733
  model: omlx/gemma-4-e4b-it-OptiQ-4bit
  score: 100
---

Модуль перевіряє наявність ключових конфігураційних файлів проєкту, а саме `composer.json` та `package.json`. Перевірка здійснюється за допомогою публічної функції `check`. Мета — підтвердити наявність базових файлів, необхідних для роботи проєкту (php.mdc).

## Поведінка

1. Перевіряє наявність файлу `composer.json` у корені проєкту. Якщо файл відсутній, повідомляє про відсутність `composer.json` (php.mdc).
2. Перевіряє наявність файлу `package.json` у корені проєкту. Якщо файл відсутній, повідомляє про відсутність `package.json` (php.mdc).
3. Перевіряє наявність файлу `.github/workflows/lint-php.yml`. Якщо файл відсутній, повідомляє про необхідність створити його згідно з `php.mdc`.
4. Повертає код виходу, який вказує на успішне виконання (0) або наявність проблем (1).

## Публічний API

check — перевіряє відповідність проєкту стандартам php.mdc.

## Гарантії поведінки

- Read-only: не виконує операцій запису (ФС/БД).
- Свідомо пропускає шляхи: `.github`, `.git`.
