首页
/ setup-php 2.33.0版本发布:全面支持Arm架构与PHP 8.4

setup-php 2.33.0版本发布:全面支持Arm架构与PHP 8.4

2025-06-16 16:51:09作者:咎竹峻Karen

setup-php是一个广受欢迎的GitHub Action工具,它能够帮助开发者在GitHub Actions工作流中快速配置PHP环境。这个工具极大地简化了PHP项目的CI/CD流程,支持多种PHP版本、扩展和工具的安装。最新发布的2.33.0版本带来了一系列重要更新和改进。

Arm架构Ubuntu运行器支持

本次更新最引人注目的特性是新增了对Arm架构Ubuntu运行器的支持。开发者现在可以在工作流中使用ubuntu-24.04-armubuntu-22.04-arm作为运行环境。这一改进使得基于Arm架构的服务器或设备也能充分利用GitHub Actions的强大功能。

jobs:
  run:
    runs-on: ubuntu-24.04-arm
    steps:
    - name: Setup PHP
      uses: shivammathur/setup-php@v2
      with:
        php-version: '8.4'

环境兼容性调整

随着技术发展,setup-php 2.33.0版本决定停止对Ubuntu 20.04的支持。这一变化反映了开源社区对最新稳定版本的偏好,同时也确保了用户能够获得更好的安全性和性能。开发者需要将工作流迁移到Ubuntu 22.04或24.04版本。

PHPUnit安装机制优化

新版本改进了PHPUnit的安装逻辑,解决了在新版本发布时的过渡期问题。现在,当PHPUnit新版本刚发布但尚未完全可用时,系统会自动回退到上一个稳定版本,确保构建过程不会中断。这一改进特别适合那些依赖持续集成环境的项目。

安全性与稳定性增强

setup-php 2.33.0在安全性方面也有所提升,将PPA源从HTTP升级到了HTTPS协议。同时增加了对Launchpad API的备用调用机制,减少了自托管运行器上可能出现的签名验证失败问题。

对于工具目录的管理也更加灵活,现在可以通过TOOLS_DIR环境变量自定义工具安装目录:

- name: Setup PHP
  uses: shivammathur/setup-php@v2
  with:
    php-version: '8.4'
  env:
    TOOLS_DIR: '/tmp/tools'

扩展支持改进

新版本扩展了对多个PHP扩展的支持:

  1. 完全支持PHP 8.4上的blackfire和ionCube扩展
  2. 改进了phalcon和zephir_parser扩展的兼容性
  3. 增强了OCI扩展(pdo_oci和oci8)在自托管运行器上的支持
  4. 修复了openswoole的缓存支持问题
  5. 优化了relay扩展的hiredis库链接过程

工具链更新

setup-php 2.33.0还对开发者工具链进行了多项改进:

  • 修正了composer-normalize工具版本在日志中的显示问题
  • 更新了PHP-CS-Fixer的仓库源
  • 改进了自托管运行器上的文件获取锁定机制
  • 修复了macOS上修补扩展时的警告信息

总结

setup-php 2.33.0版本的发布标志着该项目在支持多样化运行环境、提高稳定性和安全性方面又迈出了重要一步。特别是对Arm架构的支持,为开发者提供了更广泛的部署选择。这些改进使得setup-php继续保持着作为PHP项目CI/CD流程中不可或缺的工具地位。

对于现有用户,建议尽快升级到新版本,并考虑将工作流迁移到受支持的Ubuntu版本。新用户可以轻松地通过GitHub Marketplace获取这个强大的工具,开始构建更高效、更可靠的PHP项目自动化流程。

登录后查看全文

项目优选

收起
kernelkernel
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
511
551
docsdocs
暂无描述
Markdown
852
5.69 K
ops-transformerops-transformer
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
1.05 K
2.49 K
kernelkernel
deepin linux kernel
C
33
16
pytorchpytorch
作为 Ascend for PyTorch 社区的核心组件,TorchNPU 是昇腾专为 PyTorch 打造的深度学习适配插件,使 PyTorch 框架能够直接调用昇腾 NPU,为开发者提供昇腾 AI 处理器的超强算力。
Python
839
1.28 K
ops-nnops-nn
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
847
1.7 K
jiuwenswarmjiuwenswarm
JiuwenSwarm 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。
Python
3.17 K
857
ops-mathops-math
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
1.25 K
1.38 K
AscendNPU-IRAscendNPU-IR
AscendNPU-IR是基于MLIR(Multi-Level Intermediate Representation)构建的,面向昇腾亲和算子编译时使用的中间表示,提供昇腾完备表达能力,通过编译优化提升昇腾AI处理器计算效率,支持通过生态框架使能昇腾AI处理器与深度调优
C++
503
346
cann-learning-hubcann-learning-hub
CANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。
Jupyter Notebook
787
415