Mago — повний тулчейн для PHP, що допомагає розробникам писати кращий код. Натхненний екосистемою Rust, Mago додає швидкість, надійність і відмінний досвід розробки в проєкти будь-якого масштабу.

У тулчейн Mago входять статичний аналізатор, налаштовуваний лінтер, архітектурний контролер і форматер коду. Уявіть інструмент, який поєднує можливості PHPStan/Psalm, PHP-CS, PHP-CS-Fixer, php-parser та інших:
mago analyze
mago lint
mago format
mago guard
mago ast
Кожна функція гнучко налаштовується, а ініціалізація Mago в проєкті проста — mago init. Mago також може автоматично налаштувати проєкт на основі вмісту composer.json.
# Основні можливості
- Швидкий: написаний на Rust для максимальної продуктивності.
- Лінт: виявляє проблеми в кодовій базі за допомогою налаштовуваних правил.
- Статичний аналіз: глибока перевірка коду для виявлення потенційних помилок типів і баґів.
- Автоматичні виправлення: автоматично застосовує виправлення для багатьох проблем, виявлених лінтером.
- Форматування: автоматично приводить код у відповідність зі стилями та найкращими практиками.
- Семантичні перевірки: забезпечують коректність коду завдяки надійному семантичному аналізу.
- Візуалізація AST: досліджуйте структуру коду через розбір Abstract Syntax Tree (AST).
📕 Розпочніть роботу з Mago за офіційним Getting Started guide
💻 Вихідний код доступний на GitHub: carthage-software/mago