首页
/ JoliNotif v3.1.0 发布:跨平台桌面通知库新增声音支持与PHP 8.4兼容

JoliNotif v3.1.0 发布:跨平台桌面通知库新增声音支持与PHP 8.4兼容

2025-07-01 16:38:04作者:柏廷章Berta

JoliNotif 是一个轻量级的 PHP 库,用于在各种操作系统上发送桌面通知。它提供了统一的 API 接口,开发者无需关心底层操作系统的差异,就能轻松实现跨平台的桌面通知功能。该库支持 Windows、macOS 和 Linux 等主流操作系统,并自动选择最适合当前环境的通知发送方式。

新增声音通知支持

本次 v3.1.0 版本最值得关注的特性是在 TerminalNotifierDriver 驱动中新增了声音选项。这意味着在使用 macOS 系统时,开发者现在可以通过简单的 API 调用为桌面通知添加声音提示。这一功能对于需要吸引用户注意力的应用场景特别有用,比如即时通讯软件的提醒、任务完成通知等。

实现这一功能只需要在创建通知时设置相应的声音选项:

$notification = (new Notification())
    ->setTitle('新消息')
    ->setBody('您有一条未读消息')
    ->setSound('Ping'); // 设置通知声音

兼容性升级

v3.1.0 版本对 PHP 版本支持进行了调整:

  1. 移除了对已结束支持的 PHP 版本的支持
  2. 新增了对即将发布的 PHP 8.4 版本的兼容性支持
  3. 更新了 jolicode/php-os-helper 依赖至 0.2 版本

这些变更确保了库能够充分利用最新 PHP 版本的特性和性能优化,同时也为开发者提供了更好的未来兼容性。

依赖项更新

为了保持项目的安全性和稳定性,本次发布还包含了多项依赖项的更新:

  • 将 symfony/process 从 6.4.4 升级至 6.4.14 版本
  • 在工具链中更新了 PHP-CS-Fixer 的相关依赖

这些更新主要修复了已知的安全问题和 bug,提高了库的整体稳定性和安全性。

构建系统改进

发布流程中的 Phar 文件构建和 GitHub Actions 工作流也得到了优化:

  • 修复了 GitHub Actions 中 Phar 文件上传的问题
  • 确保了构建过程的可靠性和一致性

这些改进使得开发者能够更可靠地获取和使用预构建的 Phar 文件,简化了部署和使用流程。

总结

JoliNotif v3.1.0 版本通过新增声音通知支持,进一步丰富了其功能集,使开发者能够创建更具吸引力的桌面通知体验。同时,对 PHP 8.4 的兼容性更新确保了库能够跟上 PHP 生态的发展步伐。对于需要在 PHP 应用中实现跨平台桌面通知功能的开发者来说,这个版本提供了更完善的功能和更好的未来兼容性。

登录后查看全文
热门项目推荐

项目优选

收起
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
177
262
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
864
512
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
93
15
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
129
182
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
261
302
kernelkernel
deepin linux kernel
C
22
5
cherry-studiocherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
596
57
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.07 K
0
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
398
371
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
332
1.08 K