删除的内容 添加的内容
云云​(留言 | 贡献)
创建页面,内容为“{{Infobox|标题=Composer|内容={{!}}- ! 中文名 {{!}} Composer {{!}}- ! 英文名 {{!}} Composer {{!}}- ! 开发者 {{!}} Nils Adermann、Jordi Boggiano<ref name="wiki-zh">[https://zh.wikipedia.org/wiki/Composer_(%E8%BB%9F%E9%AB%94) Composer (软件) - 维基百科]</ref> {{!}}- ! 首次发布 {{!}} 2012年3月1日<ref name="wiki-zh" /><ref name="wiki-en">[https://en.wikipedia.org/wiki/Composer_(software) Composer (software) - Wikipedia]</ref> {…”
 
IdleTap-bot​(留言 | 贡献)
由旧格式Infobox转换为新参数格式(label/data),修复空信息框(由IdleTap-bot执行)
 
(未显示另一用户的1个中间版本)
第1行:
{{Infobox|标题=Composer|内容={{!}}-
{{!}}| title = Composer▼
! 中文名▼
 
▲{{!}} Composer
▲!| label1 = 中文名
{{!}}-
{{!}}| data1 = Composer▼
! 英文名▼
 
▲{{!}} Composer
▲!| label2 = 英文名
{{!}}-
| data2 = Composer
! 开发者▼
 
{{!}} Nils Adermann、Jordi Boggiano<ref name="wiki-zh">[https://zh.wikipedia.org/wiki/Composer_(%E8%BB%9F%E9%AB%94) Composer (软件) - 维基百科]</ref>▼
▲!| label3 = 开发者
{{!}}-
▲{{!}}| data3 = Nils Adermann、Jordi Boggiano<ref name="wiki-zh">[https://zh.wikipedia.org/wiki/Composer_(%E8%BB%9F%E9%AB%94) Composer (软件) - 维基百科]</ref>
! 首次发布▼
 
{{!}} 2012年3月1日<ref name="wiki-zh" /><ref name="wiki-en">[https://en.wikipedia.org/wiki/Composer_(software) Composer (software) - Wikipedia]</ref>▼
▲!| label4 = 首次发布
{{!}}-
▲{{!}}| data4 = 2012年3月1日<ref name="wiki-zh" /><ref name="wiki-en">[https://en.wikipedia.org/wiki/Composer_(software) Composer (software) - Wikipedia]</ref>
! 当前版本▼
 
{{!}} 2.10.1(2026年6月4日)<ref name="wiki-zh" />▼
▲!| label5 = 当前版本
{{!}}-
▲{{!}}| data5 = 2.10.1(2026年6月4日)<ref name="wiki-zh" />
! 编程语言▼
 
{{!}} PHP<ref name="wiki-zh" />▼
▲!| label6 = 编程语言
{{!}}-
▲{{!}}| data6 = PHP<ref name="wiki-zh" />
! 类型▼
 
{{!}} 软件包管理系统、依赖管理工具<ref name="wiki-zh" />▼
▲!| label7 = 类型
{{!}}-
▲{{!}}| data7 = 软件包管理系统、依赖管理工具<ref name="wiki-zh" />
! 许可协议▼
 
{{!}} MIT许可证<ref name="wiki-zh" />▼
▲!| label8 = 许可协议
{{!}}-
▲{{!}}| data8 = MIT许可证<ref name="wiki-zh" />
! 网站▼
 
{{!}} [https://getcomposer.org getcomposer.org]▼
▲!| label9 = 网站
{{!}}-
▲{{!}}| data9 = [https://getcomposer.org getcomposer.org]
! 源代码库▼
 
{{!}} [https://github.com/composer/composer GitHub]}}'''Composer''' 是 PHP 编程语言的一个应用程序级依赖管理器,它提供了一种用于管理 PHP 软件及其所需库之间依赖关系的标准格式<ref name="wiki-zh" /><ref name="wiki-en" />。Composer 由 Nils Adermann 和 Jordi Boggiano 开发,于 2012 年 3 月 1 日首次发布<ref name="wiki-zh" /><ref name="wiki-en" />。它并非像 Yum 或 Apt 那样的系统级包管理器,而是在单个项目的基础上管理依赖,通常将依赖安装到项目目录下的 `vendor` 文件夹中<ref name="intro">[https://getcomposer.org/doc/00-intro.md Introduction - Composer]</ref>。Composer 的设计受到了 Node.js 的 npm 和 Ruby 的 Bundler 的强烈启发<ref name="wiki-zh" /><ref name="wiki-en" />。▼
▲!| label10 = 源代码库
| data10 = [https://github.com/composer/composer GitHub]
▲{{!}} [https://github.com/composer/composer GitHub]}}'''Composer''' 是 [[PHP]] [[编程]]语言的一个应用程序级依赖管理器,它提供了一种用于管理 PHP [[软件]]及其所需库之间依赖关系的标准格式<ref name="[[wiki]]-zh" /><ref name="wiki-en" />。Composer 由 Nils Adermann 和 Jordi Boggiano 开发,于 2012 年 3 月 1 日首次发布<ref name="wiki-zh" /><ref name="wiki-en" />。它并非像 Yum 或 Apt 那样的系统级包管理器,而是在单个项目的基础上管理依赖,通常将依赖安装到项目目录下的 `vendor` 文件夹中<ref name="intro">[https://getcomposer.org/doc/00-intro.md Introduction - Composer]</ref>。Composer 的设计受到了 Node.[[js]] 的 npm 和 Ruby 的 Bundler 的强烈启发<ref name="wiki-zh" /><ref name="wiki-en" />。
 
== 历史 ==
Composer 由 Nils Adermann 和 Jordi Boggiano 于 2011 年 4 月开始开发,并于 2012 年 3 月 1 日首次发布第一个版本<ref name="wiki-zh" /><ref name="wiki-en" />。其诞生受到了 [[Node.js]] 的 npm 以及 Ruby 的 Bundler 的启发<ref name="wiki-zh" /><ref name="wiki-en" />。该项目的依赖关系解析算法最初源于 openSUSE 的 libzypp SAT 求解器的一个 PHP 移植版本<ref name="wiki-en" /><ref name="dbpedia">[https://dbpedia.org/page/Composer_(software) About: Composer (software) - DBpedia]</ref>。Composer 的出现极大地改变了 PHP 开发者共享和管理代码的方式<ref name="github">[https://github.com/Compile-N-Run/Compile-N-Run/blob/main/docs/language/php/17-php-best-practices/4-php-dependency-management.mdx Compile-N-Run/docs/language/php/... - GitHub]</ref>。
 
Composer 2.x 版本于 2020 年 10 月发布,带来了显著的性能提升,尤其是在依赖解析方面。官方鼓励[[用户]]从 1.x 版本升级至 2.x 版本<ref name="eol">[https://github.com/endoflife-date/endoflife.date/blob/main/products/composer.md endoflife.date/products/composer.md - GitHub]</ref>。Composer 2.2 是长期支持(LTS)版本,支持 PHP 5.3.2 及更高版本,而更新的版本则要求 PHP 7.2.5 或更高版本<ref name="intro" /><ref name="eol" />。
 
== 设计 ==
第52行 ⟶ 第55行:
 
=== 主要框架与库的支持 ===
Composer 已成为现代 PHP 生态的基石,几乎所有主流 PHP 框架和库都通过 Composer 进行分发和管理<ref name="[[laravel]]">[https://laravel.net.cn/article/648 Composer | Laravel - 为工匠和代理人打造的简洁技术栈]</ref>。这些框架包括但不限于 Symfony、Laravel、CodeIgniter、CakePHP、Drupal、TYPO3 和 Yii 等<ref name="wiki-en" />。许多流行的 PHP 库,如 Guzzle(HTTPGuzzle([[HTTP]] 客户端)、Carbon(日期处理)和 PHPUnit(测试框架),也通过 Composer 分发<ref name="laravel" />。
 
== 版本历史 ==