news 2026/3/14 9:01:14

PHP 现在可以零成本构建原生 iOS 和 Android 应用 NativePHP for Mobile v3 发布

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PHP 现在可以零成本构建原生 iOS 和 Android 应用 NativePHP for Mobile v3 发布

PHP 现在可以零成本构建原生 iOS 和 Android 应用 NativePHP for Mobile v3 发布

NativePHP for Mobile 从 v3 版本开始,核心框架采用 MIT 协议免费开源。Laravel/PHP 开发者现在可以零成本构建原生 iOS 和 Android 应用。

如果使用 nativePHP 开发移动应用的话,可以看nativephp mobile v3 中文文档

插件化架构

v3 版本最大的变化是引入了模块化插件系统。此前版本中集成在核心包里的原生功能,现在被拆分成独立的插件。

每个插件都是一个独立的 Composer 包,包含 Swift 和 Kotlin 代码、权限清单以及原生依赖。开发者只需安装实际用到的插件,这些插件会在构建过程中直接编译进应用。

插件安装非常简单,通过composer require安装包后,在NativeServiceProvider中注册即可。只有注册的插件才会被编译进最终的二进制文件,这样可以保持应用体积精简,也有助于通过应用商店审核。

创建插件

插件本质上就是 Composer 包,只是多了一些额外配置。通过添加nativephp.json文件,开发者可以定义 PHP 类、视图文件、桥接函数、原生依赖(CocoaPods、Swift Packages、Gradle)、权限声明、JavaScript 文件等。

NativePHP 核心提供了构建钩子、生命周期钩子、服务提供者注册等机制,让插件开发体验更加顺畅。

插件可以发布到 Packagist,也可以作为项目内部代码使用,无需发布到公共仓库。这意味着应用的 Laravel 代码库可以包含构建原生应用所需的一切。

免费核心

新架构将核心包精简到最小化,应用只需包含实际使用的功能。这让应用默认就更小、更高效,也避免了应用商店审核时因包含未使用功能而被拒的问题。

NativePHP 团队将 v3 版本命名为 NativePHP Air,并将其转为 MIT 开源协议。v3 之前的版本仍然遵循原有的 Business Source License。

核心框架开源后,社区可以参与贡献,团队欢迎针对 iOS 和 Android 核心应用的 PR。

免费插件

以下插件完全免费开源(MIT 协议):

  • Browser- 浏览器功能
  • Camera- 相机调用
  • Device- 设备信息获取
  • Dialog- 原生对话框
  • File- 文件操作
  • Microphone- 麦克风调用
  • Network- 网络状态检测
  • Share- 系统分享功能
  • System- 系统信息

付费插件

以下功能需要单独购买插件(一次性付费,可用于无限项目):

  • Biometrics- 生物识别(Face ID、指纹)
  • Geolocation- 地理位置
  • Push Notifications- 推送通知(基于 Firebase)
  • Scanner- 扫描器
  • Secure Storage- 安全存储

插件市场

插件市场(Plugin Marketplace)将所有 NativePHP 插件集中展示,开发者可以发现免费和付费插件。

未来几周,市场将向第三方开发者开放,届时开发者可以在 nativephp.com 上架自己的插件,甚至可以销售自己开发的插件。例如相机滤镜插件、支付网关集成、社交登录包等。

Jump:即时设备测试

在真机上测试应用通常是一个缓慢且繁琐的过程,需要安装数 GB 的软件、模拟器和框架。而且,没有 Mac 就无法为 iPhone 构建和测试应用。

Jump 改变了这一切。

Jump 是一个安装在手机上的应用(支持 Android 和 iOS),可以在真机上测试 NativePHP 应用,无需编译任何东西,也不需要开启开发者模式。

只需运行native:jumpArtisan 命令,打开手机上的 Jump 应用扫描二维码,Laravel 应用就会直接加载到设备上,连接到本地开发服务器。

php artisan native:jump# 或者./native jump

NativePHP 构建速度很快,本地开发环境的改动几乎可以实时反映到设备上。未来还计划支持完整的 HMR(热模块替换)。

Jump 应用完全免费,nativephp/mobilev3 已包含运行 Jump 所需的一切。

Jump 包含所有官方 NativePHP 插件(包括付费插件),开发者可以免费试用和学习所有功能。唯一的限制是 Jump 无法测试第三方插件。

Mimi:AI 辅助编码

Mimi(取自北欧智慧之神 Mimir)是 NativePHP 提供的 AI 辅助编码功能,可以让 AI 模型帮助编写 NativePHP 应用:

  • 直接在浏览器中创建新的 NativePHP 项目(移动端也可以)
  • 用自然语言描述想要构建的内容,支持语音输入
  • 直接在 Jump 中测试应用
  • 连接 GitHub 仓库,立即获取所有应用代码

这是从想法到可运行移动应用的最快路径,完全基于 Laravel。

升级指南

如果已经安装了nativephp/mobile,升级到 v3 的步骤如下:

  1. composer.json中移除 NativePHP 仓库(https://nativephp.composer.sh
  2. 运行composer remove nativephp/mobile卸载旧版本
  3. 运行composer require nativephp/mobile从 Packagist 安装 v3
  4. 安装应用中使用的功能对应的插件

除了注册新插件外,应用代码基本不需要修改。安装插件后可以使用以下命令注册:

php artisan native:plugin:register vendor/plugin# 或者./native plugin:register vendor/plugin

快速开始

NativePHP for Mobile v3 现已发布。在手机上安装 Jump,然后在开发环境中运行以下命令:

laravel new my-mobile-appcdmy-mobile-appcomposerrequire nativephp/mobile php artisan native:jump

这里面有几个小坑

  • PHP 要求>=8.3
  • 在 windows 上测试,需要先安装 7-zip
  • 我在 IOS 手机测试得,使用php artisan native:jump之后会弹出一个二维码,用手机上的 Jump 扫描即可。这个 Jump 目前只能在TestFlight上安装,打开这个安装链接即可。

很完美,至少从安装上到测试效果都很快了。效果图如下:

原文 PHP 现在可以零成本构建原生 iOS 和 Android 应用 NativePHP for Mobile v3 发布

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/14 6:21:08

BAT 精准提权脚本(直接提权优先 + UAC 兜底 + 全程校验无静默失败)

为你编写优先直接提权、失败弹 UAC 确认、全链路校验无静默异常的 BAT 脚本,彻底解决「提权检测误判、无报错无反馈、实际未提权却执行后续操作」的核心问题。脚本核心逻辑:先严格检测是否为管理员权限→是则直接执行业务→否则生成安全的 VBS 触发 UAC …

作者头像 李华
网站建设 2026/3/14 1:37:57

虚拟人:从数字分身到元宇宙公民的技术演进与未来展望

引言:什么是虚拟人?虚拟人(Digital Human/Meta Human)是通过数字技术构建的、具有数字化外形的虚拟人物,它们拥有类人外观、行为特征及交互能力。这些虚拟存在不仅具备人类的相貌、性别和性格特征,还能用语…

作者头像 李华
网站建设 2026/3/12 18:50:38

工业AI大模型:当工厂开始“深度思考”,一场静默的革命正在发生

凌晨三点,重庆某汽车零部件工厂的冲压产线突然响起刺耳的报警声。在过去,这意味着当班工程师需要一头扎进浩如烟海的故障手册与历史工单中,凭借经验和直觉摸索两小时以上。而此刻,系统在不到一秒的时间内,从后台调取了…

作者头像 李华
网站建设 2026/3/10 3:17:07

【强烈收藏】AI大模型发展史:从规则式AI到智能体应用的全方位解读

本文系统梳理了AI从诞生至今的发展历程,分为初生期(1956-1989)、成长期(1990-2016)和爆发期(2017年至今)三个阶段。从最初的规则式AI到基于机器学习的统计式AI,再到以Transformer架构为基础的大模型AI,技术不断演进。文章详细介绍了大模型、多…

作者头像 李华
网站建设 2026/3/8 19:41:52

AI Agent:2026年AI生态革命,开发者的收藏级技术指南

AI Agent 是2026年AI生态的核心概念,它指的是一个具备自主决策、规划和执行能力的数字实体,不再局限于简单的问答或生成式AI,而是能像人类员工一样处理复杂任务。简单来说,Agent 能理解用户意图、分解目标成步骤、调用外部工具或数…

作者头像 李华