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 发布
免责声明:如果侵犯了您的权益,请联系站长及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金. |