Composer/Packagist 现已支持 PHP 扩展包(PIE)提交
2025-07-08 12:06:34作者:蔡丛锟
Composer 和 Packagist 作为 PHP 生态中最重要的依赖管理工具和包仓库,近期迎来了一个重要更新 - 开始支持 PHP 扩展包(PIE)的提交和托管。这一变化将为 PHP 扩展的安装和管理带来革命性的改进。
PHP 扩展包(PIE)是一种新的扩展打包格式,它允许 PHP 扩展像普通 Composer 包一样被管理和安装。每个 PIE 扩展包都包含一个标准的 composer.json 文件,其中包含以下关键信息:
- 包名格式为
ext-<扩展名>,例如ext-json或ext-mbstring - 包类型(type)为
php-ext(普通 PHP 模块)或php-ext-zend(Zend 扩展) - 新增的
php-ext配置节,包含扩展的元数据和构建信息
这种标准化格式使得 PHP 扩展可以像普通 Composer 包一样被版本化、依赖管理和分发。开发者不再需要手动下载、编译和安装 PHP 扩展,而是可以通过 Composer 的依赖管理机制自动处理这些过程。
Packagist 已经完成了对 PIE 扩展包的支持,开发者现在可以将符合 PIE 规范的 PHP 扩展提交到 Packagist。Packagist 还专门为 PHP 扩展包提供了单独的展示页面,方便开发者浏览和发现可用的扩展。
值得注意的是,虽然 PIE 扩展包可以提交到 Packagist,但它们不会被 Composer 直接安装。这些扩展包将由专门的 PIE 工具处理安装过程。Packagist 的现有架构已经进行了调整,确保这些扩展包不会干扰正常的 Composer 依赖解析过程。
这一改进标志着 PHP 生态系统的进一步成熟,使得 PHP 扩展的管理更加现代化和标准化。随着更多扩展采用 PIE 格式,PHP 开发者的体验将得到显著提升,特别是在跨平台开发和持续集成环境中。
对于扩展开发者来说,现在正是将现有扩展迁移到 PIE 格式的好时机。而对于应用开发者,则可以期待未来能够像管理普通依赖一样轻松地管理 PHP 扩展依赖。
登录后查看全文
热门项目推荐
相关项目推荐
GLM-5智谱 AI 正式发布 GLM-5,旨在应对复杂系统工程和长时域智能体任务。Jinja00
GLM-5-w4a8GLM-5-w4a8基于混合专家架构,专为复杂系统工程与长周期智能体任务设计。支持单/多节点部署,适配Atlas 800T A3,采用w4a8量化技术,结合vLLM推理优化,高效平衡性能与精度,助力智能应用开发Jinja00
jiuwenclawJiuwenClaw 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。Python0203- QQwen3.5-397B-A17BQwen3.5 实现了重大飞跃,整合了多模态学习、架构效率、强化学习规模以及全球可访问性等方面的突破性进展,旨在为开发者和企业赋予前所未有的能力与效率。Jinja00
AtomGit城市坐标计划AtomGit 城市坐标计划开启!让开源有坐标,让城市有星火。致力于与城市合伙人共同构建并长期运营一个健康、活跃的本地开发者生态。01
awesome-zig一个关于 Zig 优秀库及资源的协作列表。Makefile00
热门内容推荐
最新内容推荐
项目优选
收起
deepin linux kernel
C
27
12
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
606
4.05 K
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
69
21
暂无简介
Dart
848
205
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.47 K
829
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
12
1
喝着茶写代码!最易用的自托管一站式代码托管平台,包含Git托管,代码审查,团队协作,软件包和CI/CD。
Go
24
0
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
923
772
🎉 基于Spring Boot、Spring Cloud & Alibaba、Vue3 & Vite、Element Plus的分布式前后端分离微服务架构权限管理系统
Vue
235
152
昇腾LLM分布式训练框架
Python
131
157