跳至內容

Composer

應用程式Nils Adermann / Jordi Boggiano

亦稱為 php composer, composer.phar

Nils Adermann / Jordi Boggiano生產力

PHP 相依性管理工具。在 Windows 上的指令為 composer.exe。它不是 npm。

您需要瞭解的資訊

Composer 是 PHP 套件管理工具。npm 是 Node 套件管理工具。

composer.exe 從 Packagist 安裝 PHP 套件。npm 隨 Node.js 一同提供,並讀取 package.json。XAMPP 可以提供 PHP,但無法取代 Composer。

它是什麼?
PHP 相依性管理工具
與 npm 相同嗎?
不同。npm 是給 Node 使用的
需要 PHP 嗎?
是的。composer 會呼叫 php.exe
Feex 指出
如果系統無法辨識 composer,我會從 getcomposer.org 安裝它並檢查 php -v。我不會透過修復 Node.js 來解決 PHP 的鎖定檔案問題。

什麼是 Composer?

Composer 是 PHP 的相依性管理工具。composer.exe 是 Windows 上的指令。它不是 npm,不是現代預設的 PEAR,也不是單純的 XAMPP 本身。

如果您從未用過它

如果 PHP 的 README 說明要求安裝 Composer,請從 getcomposer.org/download 取得 Windows 安裝程式。composer.exe 會讀取 composer.json 並與 Packagist 通訊。npm 是 Node.js 的套件管理工具。您的 PATH 必須包含 PHP。Composer 不會安裝 Node 模組。

它有什麼用途?

安裝 PHP 套件

composer install。npm install 是 JavaScript 的對應指令,而非此指令。

鎖定檔案

composer.lock。package-lock.json 則是 npm 的檔案。

全域 PHP 工具

composer global require。這仍然是 PHP 工具。它不會新增 node.exe。

它是為誰設計的?

  • 存放庫中含有 composer.json 的 PHP 開發人員
  • 使用 Laravel 或 Symfony 的學生
  • 任何在 PHP 專案中執行 npm 並納悶 vendor/ 為什麼是空的使用者

目前狀態

Composer(2012 年)是來自 Nils Adermann / Jordi Boggiano 目前仍在維護的 PHP 套件管理工具。廠商仍引導 Windows 使用者前往 https://getcomposer.org/download/。

它的歷史有多久?

Nils Adermann 與 Jordi Boggiano 於 2012 年發布了 Composer,與 npm 興起的時代相同。目前的 2.x Windows 組建即為該產品。僅針對 1.x 的教學可能會遺漏 Composer 2 的鎖定檔案規則。

版本

主要管道優先。確切的版本號在此並未全部經過驗證。

Composer 2

系統需求

數值遵循發行者的公開指引。實際需求仍會隨工作負載而改變。

最低需求

最低系統需求
作業系統 依 getcomposer.org 所述,需具備目前 64 位元的 Windows 10 或 Windows 11 版本,加上受支援的 PHP
記憶體 (RAM) 用戶端本身很小。大型 vendor 目錄需要磁碟空間

資源概況

CPU 需求
跟隨您在應用程式內開啟的內容
RAM 需求
跟隨文件、分頁或資料庫

已安裝的處理程序

安裝本產品後,這些可執行檔即歸屬於本產品。

已安裝的處理程序
composer.exe Composer Windows 指令

啟動元件

composer.exe 不會隨 Windows 一同啟動。您是在專案資料夾中執行它。

檔案位置

常見的 Composer 檔案位置
典型安裝路徑 C:\ProgramData\ComposerSetup\bin\

檔案格式

composer.jsoncomposer.lock

常見問題

PATH 中缺少 PHP

Composer 需要 php.exe。XAMPP 或 PHP 的 zip 壓縮檔都可以提供它。node.exe 無法執行 composer.json。

openssl 或遺失擴充功能

Windows PHP 組建需要 Composer 說明文件中記錄的擴充功能。那並非 npm 的選用相依性。

疑難排解

從 getcomposer.org/download 安裝

該專案託管了 Composer-Setup.exe。免費軟體網站上的 Composer 套件多為垃圾軟體。

執行 php -v 然後執行 composer -V

兩者都必須能正常運作。where.exe npm 屬於不同的工具鏈。

若鎖定檔案正常,請刪除 vendor 並重新執行 composer install

請勿透過刪除 node_modules 來修復 PHP 的 autoload 錯誤。

替代方案

如果專案是 JavaScript,請使用 npm。PEAR 是較早期的 PHP 通路。如果您仍需要本機 PHP 二進位檔案,請使用 XAMPP。

官方說明與下載

請優先諮詢原廠。隨機出現的 exe 下載網站並非支援管道。

官方聯絡管道
下載 getcomposer.org/download/ 官方安裝程式或廠商頁面
說明 getcomposer.org/doc/ 廠商支援
官方網站 getcomposer.org/ 請從此處開始,而非隨機的 exe 託管網站
Composer 說明文件 getcomposer.org/doc/ require、install 與 Windows 備註

相關硬體

用戶端輕量。vendor/ 需要磁碟空間。與 GPU 無關。

技術詳細資訊

技術詳細資訊

廠商版本號碼會變更。本文未限定特定組建。

來源與驗證

記錄的來源標籤:2026年8月。此標籤不代表獨立驗證。 我們的研究方式.

這篇文章實用嗎?

只要回答「是」或「否」即可。您也可以依意願選擇原因,或附上簡短說明。

這篇文章實用嗎?