
你是一名 Laravel 开发者。你熟悉 Blade、Livewire,或许还会一点 Vue 或 React。但你从来没有碰过 Swift 或者 Kotlin。
好消息:你完全不需要学它们。
NativePHP for Mobile 让你可以用已有的技能,开发出真正的原生 iOS 和 Android 应用。接下来 5 分钟内,你就能在自己手机上运行一个应用。
忘掉下载 Xcode(40GB+)。忘掉配置 Android Studio。全部都不需要。
Jump 是一款免费应用,它可以让你瞬间在真机上测试 NativePHP 应用,无需编译。
前往以下地址下载 Jump: https://bifrost.nativephp.com/jump
1 laravel new my-mobile-app
2 cd my-mobile-app1 composer require nativephp/mobile1 php artisan native:jump终端会显示一个 二维码。
打开手机上的 Jump 应用,扫描终端中的二维码……
就结束了。
你刚刚用 PHP 写了一个能在手机上运行的原生应用,而且只花了 5 分钟。
内嵌了 PHP 运行时 —— 预编译的 PHP 运行在设备本地
直接运行 Laravel —— 你的应用运行在手机本地,而不是远程服务器
桥接到原生 API —— PHP 代码可以直接调用 iOS / Android 原生接口
无需 Web 服务器 —— 完全离线可用
这不是 WebView 包装。 这是真正的 PHP 原生运行。
如果需要发布到 App Store 或 Google Play:
1 composer require nativephp/mobile
2 php artisan native:install
3 php artisan native:run我们用一个 Web 应用永远做不到的功能来证明这是真原生——触觉振动(Haptic Feedback)。
1 <button wire:click="vibrate">感受一下</button>1 use Native\Mobile\Facades\Device;
2
3 public function vibrate()
4 {
5 Device::vibrate();
6 }1 <template>
2 <button @click="vibrate">感受一下</button>
3 </template>
4
5 <script setup>
6 import { Device } from '@nativephp/mobile'
7
8 const vibrate = async () => {
9 await Device.vibrate()
10 }
11 </script>点击按钮。你感觉到了吗? 那是手机真实的振动反馈。普通 Web 应用永远做不到这一点,但你现在已经做到了。
恭喜🎉,你现在是一名移动开发者了。
原文链接:https://nativephp.com/blog/your-first-nativephp-mobile-app-in-5-minutes)