核心内容摘要
Ostrakon-VL-8B快速上手:支持JPG/PNG/WebP格式及2MB内图片自动缩放
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- 推送通知基于 FirebaseScanner- 扫描器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 jumpNativePHP 构建速度很快本地开发环境的改动几乎可以实时反映到设备上。
未来还计划支持完整的 HMR热模块替换。
Jump 应用完全免费nativephp/mobilev3 已包含运行 Jump 所需的一切。
Jump 包含所有官方 NativePHP 插件包括付费插件开发者可以免费试用和学习所有功能。
唯一的限制是 Jump 无法测试第三方插件。
MimiAI 辅助编码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-appcdmy-mobile-appcomposerrequire nativephp/mobile php artisan native:jump这里面有几个小坑PHP 要求
3在 windows 上测试需要先安装 7-zip我在 IOS 手机测试得使用php artisan native:jump之后会弹出一个二维码用手机上的 Jump 扫描即可。
这个 Jump 目前只能在TestFlight上安装打开这个安装链接即可。
很完美至少从安装上到测试效果都很快了。
效果图如下原文 PHP 现在可以零成本构建原生 iOS 和 Android 应用 NativePHP for Mobile v3 发布