搜尋
首頁開發工具composerComposer在Windows和Linux的安裝與使用

Composer是PHP的一個依賴管理工具。你可以在專案中聲明所依賴的程式碼庫,並安裝他們。以下由composer使用教學欄位為大家講解Composer在Windows和Linux(如CentOS)的安裝和簡單使用。

Composer在Windows和Linux的安裝與使用

安裝Composer

#1.首先請確認已經正確安裝了PHP,windows開啟命令列視窗/linux開啟終端,執行php -v 查看是否正確輸出版本號。

windows

PS E:\repository\work> php -v
PHP 7.0.32 (cli) (built: Sep 12 2018 15:54:08) ( ZTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies

centos

[root@jmsiteos7 ~]# php -v
PHP 7.2.13 (cli) (built: Dec  6 2018 23:18:37) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.13, Copyright (c) 1999-2018, by Zend Technologies

如果安裝了php,但未設定環境變量,需要設定環境變數

windows

Composer在Windows和Linux的安裝與使用

退出並重新打開命令列窗口,再次輸入php -v查看版本號,如果依然不正常,請檢查php目錄是否正確

centos

vi /etc/profile
#文件地步输入如下两行
PATH=$PATH:/usr/local/php72/bin/:/usr/local/php72/sbin/
export PATH
#立即生效
source /etc/profile

再次輸入php -v查看版本號,如果仍然不正常,請檢查php目錄是否正確

2.下載Composer

php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"

3.安裝Composer

php composer-setup.php

4.刪除安裝程式

php -r "unlink('composer-setup.php');"

5.局部安裝

以上步驟下載Composer 的流程正確執行完畢後,可以將composer.phar 檔案複製到任意目錄(例如專案根目錄下),然後透過php composer.phar 指令即可使用Composer 了!

6.全域安裝

centos

開啟終端機並執行下列指令將前面下載的composer.phar 檔案移到/usr/local/ bin/ 目錄下面:

mv composer.phar /usr/local/bin/composer

windows

進入PHP 的安裝目錄,將composer.phar 複製到PHP 的安裝目錄下面,在PHP 安裝目錄下新建一個composer.bat 文件,並將下列程式碼儲存到此文件中

@php "%~dp0composer.phar" %*

重新開啟一個命令列視窗試一試執行composer --version 看看是否正確輸出版本號

windows

PS E:\repository\work> composer --version
Composer version 1.8.0 2018-12-03 10:31:16

centos

[root@jmsite ~]# composer --version
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Composer version 1.8.0 2018-12-03 10:31:16

 這裡只做演示,不可以以root身份執行composer,官方給出的解釋是:某些Composer命令,包括exec,install和update允許第三方程式碼在您的系統上執行。這是來自其“插件”和“腳本”功能。插件和腳本可以完全存取運行Composer的用戶帳戶。因此,強烈建議 避免以超級使用者/ root身分執行Composer。

7.升級Composer

composer selfupdate

8.設定composer國內來源

composer config -g repo.packagist composer https://packagist.phpcomposer.com

使用Composer

1.基於composer.json

在專案的目錄下建立一個composer.json 文件,描述專案的依賴關係。

{
    "require": {
        "monolog/monolog": "1.2.*"
    }
}

表示需要下載從1.2 開頭的任何版本的monolog,使用下面的命令即可安裝程式碼庫

composer install

2.基於require 命令

如果你感到創建composer.json檔案麻煩,也可以在安裝時使用require指令

composer require monolog/monolog

composer 會去尋找程式碼庫信息,並自動建立composer.json檔案和composer.lock檔案

3.更新專案裡所有的程式碼庫,或指定的某些程式碼庫

# 更新所有代码库
composer update
# 更新指定的代码库
composer update monolog/monolog
# 更新指定的多个代码库
composer update monolog/monolog phpaes/phpaes
# 还可以通过通配符匹配代码库
composer update monolog/monolog phpaes/*

4.移除一個程式碼庫,如果被其他程式碼庫使用,則無法移除

composer remove monolog/monolog

5.在來源中搜尋程式碼庫

composer search monolog

6.查看程式碼庫資訊

# 显示已经安装的代码库
composer show
# 通过通配符进行筛选
composer show monolog/*
# 具体某个代码库的信息
composer show monolog/monolog

#自動載入

除了程式碼庫的下載,Composer 也準備了一個自動載入文件,它可以載入Composer 下載的程式碼庫中所有的類別文件。使用它,你只需要將下面這行程式碼加入你專案的引導檔案

require 'vendor/autoload.php';
#
$log = new Monolog\Logger('name');
$log->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING));
$log->addWarning('Foo');

以上是Composer在Windows和Linux的安裝與使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:jmsite。如有侵權,請聯絡admin@php.cn刪除
作曲家的資格:評估能力作曲家的資格:評估能力Apr 24, 2025 am 12:15 AM

Composer使用熟練程度可以通過以下四個方面評估:1)理解基礎概念,如包、依賴和版本控制;2)掌握核心功能,包括解析composer.json、解決依賴、下載包和生成autoload文件;3)熟練使用基本和高級命令,如composerinstall、update、require和dump-autoload;4)應用最佳實踐,如使用composer.lock文件、優化autoload配置和定期清理緩存。

作曲家:利用AI進行自動任務作曲家:利用AI進行自動任務Apr 23, 2025 am 12:03 AM

使用Composer結合AI可以實現自動化任務。 1.Composer通過配置文件管理依賴,AI可優化版本選擇。 2.在實際應用中,AI可用於自動化依賴管理、測試和部署。 3.性能優化包括依賴加載和緩存策略。 4.需注意版本衝突和AI誤判等問題。通過這些方法,AI能提升工作效率和智能化程度。

與AI:代碼建議和見解的作曲家與AI:代碼建議和見解的作曲家Apr 22, 2025 am 12:05 AM

ComposerwithAI是利用AI提升編程體驗的工具。 1)它通過分析代碼結構、語法和模式,提供實時建議和錯誤修復。 2)高級功能包括代碼重構、性能優化和安全性檢查。 3)使用時可調整配置、提供反饋和結合其他工具來解決常見問題。

作曲家:PHP依賴管理器的簡介作曲家:PHP依賴管理器的簡介Apr 21, 2025 am 12:02 AM

Composer是PHP的依賴管理工具,用於管理項目所需的庫和包。 1)它通過composer.json文件定義依賴,2)使用命令行工具進行安裝和更新,3)自動化依賴管理過程,提高開發效率,4)支持高級功能如動態添加依賴和自動加載,5)通過composer.lock文件確保團隊環境一致性。

作曲家的目的:有效地管理依賴關係作曲家的目的:有效地管理依賴關係Apr 20, 2025 am 12:04 AM

Composer是PHP的依賴管理工具,通過composer.json和composer.lock文件管理項目依賴。 1.創建composer.json文件並運行composerinstall安裝依賴。 2.使用composerrequire添加新依賴。 3.配置autoload實現類自動加載。 4.使用composerdiagnose檢查項目健康狀況。 5.優化依賴管理:指定包名更新,使用composerdump-autoload-o優化自動加載器,生產環境使用composerinstall--no-d

作曲家和AI:PHP開發中的新可能性作曲家和AI:PHP開發中的新可能性Apr 19, 2025 am 12:03 AM

AI與Composer結合可提升PHP開發效率和安全性。具體體現在:1.依賴解析和優化:AI可預測依賴關係,減少衝突。 2.自動化安全檢查:AI能識別安全漏洞,建議更新。 3.代碼生成和優化:AI能自動生成和優化相關代碼。

使用DICR/YII2-Google將Google API集成在YII2中使用DICR/YII2-Google將Google API集成在YII2中Apr 18, 2025 am 11:54 AM

vProcesserazrabotkiveb被固定,мнелостольностьстьс粹餾標д都LeavallySumballanceFriablanceFaumDoptoMatification,Čtookazalovnetakprosto,kakaožidal.posenesko

如何使用 Composer 解決 JSON Schema 驗證問題如何使用 Composer 解決 JSON Schema 驗證問題Apr 18, 2025 am 11:51 AM

在開發一個基於Symfony的應用程序時,我遇到了一個棘手的問題:如何有效地驗證JSON數據格式。最初,我嘗試使用手動編寫的驗證代碼,但這不僅複雜,而且容易出錯。經過一番探索,我發現了一個名為ptyhard/json-schema-bundle的Composer包,它為我的項目帶來了極大的便利和效率。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),