З моменту запуску NativePHP для мобільних пристроїв у травні ми активно працювали над удосконаленням основних функцій, інструментів та розширенням можливостей.
Версія 1.1 вийде в понеділок, 14 липня, і це не просто набір виправлень. Це ґрунтовне оновлення, яке спростить створення додатків на NativePHP, прискорить їх запуск та підготує до реально виробничої роботи — все з використанням Laravel.
Ось що нового.
NativePHP тепер надає доступ до нативних функцій через чисті, модульні API, позбувшись концепції захаращення всього під System()
.
У версії 1.1 з'являються спеціалізовані фасади для:
Biometrics()
Camera()
Dialog()
Geolocation()
Haptics()
PushNotifications()
SecureStorage()
System()
Кожен з них розроблений для прогнозованості, хорошої документації та легкого розширення. Це задає тон усім майбутнім нативним функціям: зосередженість, тестованість і інтеграція з Laravel.
Ми впровадили кілька потужних нативних можливостей:
MediaSelected
.Ці функції повністю інтегровані в Laravel — жодних плагінів, жодних окремих робочих процесів, тільки потужні API, які ви вже знаєте.
До версії 1.1 зміна значень Android .env
вимагала виконання php artisan native:install --force
— небезпечний крок, що стирав ваш проект та вимагав повторного запуску native:run
.
Це в минулому.
Уся логіка переміщена в native:run
, тому тепер він автоматично обробляє зміни .env
без видалення чогось. Менше сюрпризів, жодного витраченого часу. Так само, як і для iOS.
Версія 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 для підтримки стандартів макетів edge-to-edge Android 15. Тепер додатки NativePHP відображаються на повний екран за замовчуванням, підтримуючи сучасну жестику навігації та пропонуючи чистіший, більш захопливий інтерфейс.
Для досвідчених розробників 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 вже доступний в Play Store — повністю мінімізований за допомогою R8, підписаний через наші CI інструменти та інтегрований з останніми функціями, такими як SecureStorage, геолокація, вибір медіа та інше.
Це демонстраційний додаток, що показує можливості NativePHP.
І так, для всіх, хто запитував про кепки, які ми носили під час запуску (і не переставали запитувати)… ми вас почули. Ми відкрили магазин з мерчем, де є кепки, худі, кружки, наліпки та інше. Поки що доставка лише в США.
Приходьте на наступну зустріч або трансляцію в атрибутах PHP на мобільних пристроях.
v1.1 виходить в понеділок, 14 липня — це великий крок вперед для NativePHP.
За кадром ми працюємо над ще більшим проєктом: повною системою для управління збірками, OTA-оновленнями та автоматизацією в магазинах додатків. Незабаром поділимося додатковою інформацією.
На даний момент усе в v1.1 зосереджено на одній меті: створенні реальних додатків з Laravel. Ми спростили ядро, розширили API та зробили систему збірки розумнішою та легшою.
Якщо ви працюєте з PHP, саме час перейти до мобільних технологій — справжнім чином.