NativePHP для Mobile v1.1: Компактніший, розумніший і готовий до масштабування

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 11 липня, 2025
Версія 1.1 NativePHP для мобільних застосунків готова до запуску, і вона обіцяє стати справжнім проривом для розробників, які працюють з Laravel. Дізнайтеся про нові функції, вдосконалення та можливості, які зроблять вашу роботу ще простішою і швидшою

З моменту запуску NativePHP для мобільних пристроїв у травні ми активно працювали над удосконаленням основних функцій, інструментів та розширенням можливостей.

Версія 1.1 вийде в понеділок, 14 липня, і це не просто набір виправлень. Це ґрунтовне оновлення, яке спростить створення додатків на NativePHP, прискорить їх запуск та підготує до реально виробничої роботи — все з використанням Laravel.

Ось що нового.


# Модульні нативні API

NativePHP тепер надає доступ до нативних функцій через чисті, модульні API, позбувшись концепції захаращення всього під System().

У версії 1.1 з'являються спеціалізовані фасади для:

Кожен з них розроблений для прогнозованості, хорошої документації та легкого розширення. Це задає тон усім майбутнім нативним функціям: зосередженість, тестованість і інтеграція з Laravel.


# Нові функції: Безпечне сховище, Геолокація та Вибір медіа

Ми впровадили кілька потужних нативних можливостей:

Ці функції повністю інтегровані в Laravel — жодних плагінів, жодних окремих робочих процесів, тільки потужні API, які ви вже знаєте.


# Розумне управління .env

До версії 1.1 зміна значень Android .env вимагала виконання php artisan native:install --force — небезпечний крок, що стирав ваш проект та вимагав повторного запуску native:run.

Це в минулому.

Уся логіка переміщена в native:run, тому тепер він автоматично обробляє зміни .env без видалення чогось. Менше сюрпризів, жодного витраченого часу. Так само, як і для iOS.


# Підтримка флагів CLI (Підготовлено до CI/CD)

Версія 1.1 впроваджує потужну підтримку флагів CLI для native:run, відкриваючи можливість автоматизації:

php artisan native:run android --release --with-icu --no-tty

Нові флаги включають:

Тепер ви можете запускати NativePHP у GitHub Actions, сценаріях розгортання або стадійних конвеєрах без жодних запитів або ручних дій.


# Менші та швидші бінарники

Ми ретельно проаналізували наші PHP-збірки й позбулися зайвого:

Це швидші завантаження, легші пакети й краща продуктивність — особливо у поєднанні з нашими вдосконаленими індикаторами прогресу для установки пакетів.


# Android 15 + Edge-to-Edge

Ми оновили нашу реалізацію Android для підтримки стандартів макетів edge-to-edge Android 15. Тепер додатки NativePHP відображаються на повний екран за замовчуванням, підтримуючи сучасну жестику навігації та пропонуючи чистіший, більш захопливий інтерфейс.


# Підтримка ProGuard і R8

Для досвідчених розробників Android — це для вас.

Ми додали повну підтримку ProGuard та R8 з новими .env флагами:

NATIVEPHP_ANDROID_MINIFY_ENABLED=true
NATIVEPHP_ANDROID_OBFUSCATE=true
NATIVEPHP_ANDROID_DEBUG_SYMBOLS=FULL
NATIVEPHP_ANDROID_MAPPING_FILES=true

Ваші збірки можуть тепер бути очищені, мінімізовані, замасковані та мати відображення символів — готові до виробництва без втрати можливості відстеження.

Додаток Kitchen Sink в Play Store вже побудований таким чином. Це справжній зразок.


# Реальна інфраструктура тестування

Ми почали формалізувати внутрішнє тестування з юнит-тестами та тестами кінцевих користувачів для нативних функцій.

Ми також досліджуємо віртуалізовані мобільні тестові середовища, що дозволяє нам виявляти більше проблем до релізу. Ця ініціатива зростатиме разом зі зміцненням стабільності та надійності NativePHP в масштабах.


# Переписана документація

Вся документація для мобільних пристроїв була перебудована з акцентом на ясність та зручність:

Нова документація написана насамперед для розробників Laravel — навіть якщо ви ніколи раніше не створювали мобільний додаток.


# Kitchen Sink в Google Play

Оновлений додаток Kitchen Sink вже доступний в Play Store — повністю мінімізований за допомогою R8, підписаний через наші CI інструменти та інтегрований з останніми функціями, такими як SecureStorage, геолокація, вибір медіа та інше.

👉 Завантажте його тут

Це демонстраційний додаток, що показує можливості NativePHP.

І так, для всіх, хто запитував про кепки, які ми носили під час запуску (і не переставали запитувати)… ми вас почули. Ми відкрили магазин з мерчем, де є кепки, худі, кружки, наліпки та інше. Поки що доставка лише в США.

👉 shop.nativephp.com

Приходьте на наступну зустріч або трансляцію в атрибутах PHP на мобільних пристроях.


# Що далі

v1.1 виходить в понеділок, 14 липня — це великий крок вперед для NativePHP.

За кадром ми працюємо над ще більшим проєктом: повною системою для управління збірками, OTA-оновленнями та автоматизацією в магазинах додатків. Незабаром поділимося додатковою інформацією.

На даний момент усе в v1.1 зосереджено на одній меті: створенні реальних додатків з Laravel. Ми спростили ядро, розширили API та зробили систему збірки розумнішою та легшою.

Якщо ви працюєте з PHP, саме час перейти до мобільних технологій — справжнім чином.