登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
PHP 现在可以零成本构建原生 iOS 和 Android 应用 Nativ ...
PHP 现在可以零成本构建原生 iOS 和 Android 应用 NativePHP for Mobile v3 发布
[ 复制链接 ]
敞撬
8 小时前
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
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:jump Artisan 命令,打开手机上的 Jump 应用扫描二维码,Laravel 应用就会直接加载到设备上,连接到本地开发服务器。
php artisan native:jump
# 或者
./native jump
复制代码
NativePHP 构建速度很快,本地开发环境的改动几乎可以实时反映到设备上。未来还计划支持完整的 HMR(热模块替换)。
Jump 应用完全免费,nativephp/mobile v3 已包含运行 Jump 所需的一切。
Jump 包含所有官方 NativePHP 插件(包括付费插件),开发者可以免费试用和学习所有功能。唯一的限制是 Jump 无法测试第三方插件。
Mimi:AI 辅助编码
Mimi(取自北欧智慧之神 Mimir)是 NativePHP 提供的 AI 辅助编码功能,可以让 AI 模型帮助编写 NativePHP 应用:
直接在浏览器中创建新的 NativePHP 项目(移动端也可以)
用自然语言描述想要构建的内容,支持语音输入
直接在 Jump 中测试应用
连接 GitHub 仓库,立即获取所有应用代码
这是从想法到可运行移动应用的最快路径,完全基于 Laravel。
升级指南
如果已经安装了 nativephp/mobile,升级到 v3 的步骤如下:
从 composer.json 中移除 NativePHP 仓库(https://nativephp.composer.sh)
运行 composer remove nativephp/mobile 卸载旧版本
运行 composer require nativephp/mobile 从 Packagist 安装 v3
安装应用中使用的功能对应的插件
除了注册新插件外,应用代码基本不需要修改。安装插件后可以使用以下命令注册:
php artisan native:plugin:register vendor/plugin
# 或者
./native plugin:register vendor/plugin
复制代码
快速开始
NativePHP for Mobile v3 现已发布。在手机上安装 Jump,然后在开发环境中运行以下命令:
laravel new my-mobile-app
cd my-mobile-app
composer require 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 发布
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
PHP
现在
可以
成本
构建
相关帖子
Gorse 推荐系统入门:从零到一构建推荐引擎
从0构建WAV文件:读懂计算机文件的本质
从0构建 3D GIF动画,看清计算机运行机制
自建埋点分析系统的成本对比(含 ClkLog 开源方案)
基于 C# 和 Nuke 打造现代化构建系统的最佳实践
美的以OceanBase为基构建云中立数字化基座破局多云孤岛
从框架到体验:Qt + Qtitan 构建制造业嵌入式UI整体解决方案
用 PHP 玩转图片:缩放、裁剪、水印、滤镜一网打尽
LLVM Pass快速入门(一):构建编译环境
在 Cloudflare 平台上构建垂直微前端
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
Gorse 推荐系统入门:从零到一构建推荐引擎
1
3
指陡
2026-01-21
业界
从0构建WAV文件:读懂计算机文件的本质
5
1019
焦和玉
2026-01-23
业界
从0构建 3D GIF动画,看清计算机运行机制
1
338
染罕习
2026-01-25
业界
自建埋点分析系统的成本对比(含 ClkLog 开源方案)
0
345
袋岖荤
2026-01-26
业界
基于 C# 和 Nuke 打造现代化构建系统的最佳实践
1
4
诈知
2026-01-29
业界
美的以OceanBase为基构建云中立数字化基座破局多云孤岛
3
679
疝镜泛
2026-01-29
业界
从框架到体验:Qt + Qtitan 构建制造业嵌入式UI整体解决方案
1
854
寇秀娟
2026-01-29
业界
用 PHP 玩转图片:缩放、裁剪、水印、滤镜一网打尽
0
684
阎一禾
2026-01-31
业界
LLVM Pass快速入门(一):构建编译环境
0
27
篁瞑普
2026-02-01
业界
在 Cloudflare 平台上构建垂直微前端
0
688
挽幽
2026-02-02
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
安全
代码
科技
签约作者
程序园优秀签约作者
发帖
敞撬
8 小时前
关注
0
粉丝关注
25
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991124
anyue1937
9994892
kk14977
6845359
4
xiangqian
638210
5
宋子
9939
6
韶又彤
9952
7
闰咄阅
9993
8
刎唇
9995
9
蓬森莉
9921
10
俞瑛瑶
9998
查看更多
今日好文热榜
237
Qt 技巧笔记(四)QVector 的底层原理与高
710
零门槛搭建部署 OpenClaw/Moltbot/Clawdbot
760
如何保障分布式IM聊天系统的消息可靠性(即
983
【面试题】MySQL 中 count(*)、count(1) 和
543
MWGA让千亿行代码在Web端“复活”!
23
spring6-多种类型的注入方式
661
LLVM Pass快速入门(二):运行第一个pass
227
LLVM Pass快速入门(二):运行第一个pass
637
MySQL 5.6 2000 万行高频读写表新增字段实
271
电商带货三步式快速开播工具:全能播Live O
543
上传本地文件到linux服务器的三种方法对比
933
用 Vue3 + fetch-event-source 打造流式 AI
756
吴恩达深度学习课程五:自然语言处理 第三
813
Java中的数据类型
501
Google正式上线Gemini In Chrome,国内环境
173
天翼云全面上线Moltbot,通过云主机、AI云
520
10408_基于SSM的野营用品租赁管理系统
331
10408_基于SSM的野营用品租赁管理系统
3
10408_基于SSM的野营用品租赁管理系统
2
10408_基于SSM的野营用品租赁管理系统