Одне з головних питань розробників перед переходом на Laravel Cloud доволі прагматичне: чи працюватиме мій застосунок як слід? Донедавна єдиним способом дізнатися це було вивчення документації, ручна перевірка залежностей або звернення до техпідтримки.
Минулого тижня все змінилося. Laravel у партнерстві з JMac та Laravel Shift запустили Laravel Cloud Pre-Check — безкоштовний інструмент для статичного аналізу, який сканує репозиторій і надає звіт про сумісність ще до початку міграції.
Ми поспілкувалися з JMac про те, як створювався цей сервіс та які саме параметри він аналізує.
# Як це працює
Принцип такий самий, як і в інших продуктах Shift: ви підключаєте свій репозиторій (GitHub, Bitbucket або GitLab), а сервіс робить усе інше. Він аналізує код та конфігурації, після чого створює Pull Request із одним із трьох статусів:
- Ready for Cloud — «зелене світло», застосунок готовий до деплою.
- Warnings — незначні нюанси, що потребують уваги, з конкретними порадами щодо кожного.
- Blockers — критичні несумісності, які необхідно виправити перед міграцією.
# Що саме перевіряє сервіс
Pre-Check виконує близько десяти перевірок найпоширеніших проблем, з якими команди стикаються під час переходу в хмару:
- Мінімальна версія
laravel/framework - Мінімальна версія PHP
- Необхідні PHP-розширення
- Конфігурація Laravel Octane (Swoole, RoadRunner, FrankenPHP)
- Налаштування Database, зокрема з’єднання для читання та запису
- Виклики системних команд
- Жорстко прописані системні шляхи
Як зазначив JMac, Laravel Shift аналізує кодові бази вже роками — на рахунку сервісу понад 170 000 оновлень. Тож ці перевірки базуються на глибокій експертизі спільноти.
# Спробуйте самі
Інструмент Cloud Pre-Check повністю безкоштовний. Якщо ви вагалися щодо переходу на Laravel Cloud, це найпростіший спосіб оцінити реальний стан вашого проекту.