З моменту запуску NativePHP для мобільних пристроїв у травні ми активно працювали над удосконаленням основних функцій, інструментів та розширенням можливостей.
Версія 1.1 вийде в понеділок, 14 липня, і це не просто набір виправлень. Це ґрунтовне оновлення, яке спростить створення додатків на NativePHP, прискорить їх запуск та підготує до реально виробничої роботи — все з використанням Laravel.
Ось що нового.
# Модульні нативні API
NativePHP тепер надає доступ до нативних функцій через чисті, модульні API, позбувшись концепції захаращення всього під System().
У версії 1.1 з'являються спеціалізовані фасади для:
Biometrics()Camera()Dialog()Geolocation()Haptics()PushNotifications()SecureStorage()System()
Кожен з них розроблений для прогнозованості, хорошої документації та легкого розширення. Це задає тон усім майбутнім нативним функціям: зосередженість, тестованість і інтеграція з Laravel.
# Нові функції: Безпечне сховище, Геолокація та Вибір медіа
Ми впровадили кілька потужних нативних можливостей:
- SecureStorage: Зберігайте токени, секрети та облікові дані за допомогою нативного ключового сховища пристрою.
- Геолокація: Отримуйте точні дані про місце розташування з підтримкою дозволів, крос-платформенно.
- Вибір медіа: Експортуйте медіа напряму в Laravel завдяки простій події
MediaSelected.
Ці функції повністю інтегровані в 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
Нові флаги включають:
--android/--iosдля вибору платформи--debug/--releaseдля типу збірки--with-icu/--without-icuдля підтримки Intl--no-ttyдля CI-середовищ
Тепер ви можете запускати NativePHP у GitHub Actions, сценаріях розгортання або стадійних конвеєрах без жодних запитів або ручних дій.
# Менші та швидші бінарники
Ми ретельно проаналізували наші PHP-збірки й позбулися зайвого:
- Android (без ICU): 16MB → 7.9MB
- Android (з ICU): 44MB → 35MB
- iOS: 55MB → 22MB
Це швидші завантаження, легші пакети й краща продуктивність — особливо у поєднанні з нашими вдосконаленими індикаторами прогресу для установки пакетів.
# 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 в масштабах.
# Переписана документація
Вся документація для мобільних пристроїв була перебудована з акцентом на ясність та зручність:
- Початок роботи: налаштування, інсталяція, конфігурація та робочий процес розробки
- Основи: нативні функції, асинхронна поведінка, підтримка ICU
- Концепції: CI/CD, глибокі посилання, пуш-повідомлення, стартові екрани, версіонування
- API: присвячені сторінки для кожної функції
Нова документація написана насамперед для розробників Laravel — навіть якщо ви ніколи раніше не створювали мобільний додаток.
# Kitchen Sink в Google Play
Оновлений додаток Kitchen Sink вже доступний в Play Store — повністю мінімізований за допомогою R8, підписаний через наші CI інструменти та інтегрований з останніми функціями, такими як SecureStorage, геолокація, вибір медіа та інше.
Це демонстраційний додаток, що показує можливості NativePHP.
І так, для всіх, хто запитував про кепки, які ми носили під час запуску (і не переставали запитувати)… ми вас почули. Ми відкрили магазин з мерчем, де є кепки, худі, кружки, наліпки та інше. Поки що доставка лише в США.
Приходьте на наступну зустріч або трансляцію в атрибутах PHP на мобільних пристроях.
# Що далі
v1.1 виходить в понеділок, 14 липня — це великий крок вперед для NativePHP.
За кадром ми працюємо над ще більшим проєктом: повною системою для управління збірками, OTA-оновленнями та автоматизацією в магазинах додатків. Незабаром поділимося додатковою інформацією.
На даний момент усе в v1.1 зосереджено на одній меті: створенні реальних додатків з Laravel. Ми спростили ядро, розширили API та зробили систему збірки розумнішою та легшою.
Якщо ви працюєте з PHP, саме час перейти до мобільних технологій — справжнім чином.