天天看點

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,但未設定環境變量,需要設定環境變量

Composer在Windows和Linux的安裝和使用

退出并重新打開指令行視窗,再次輸入

php -v

檢視版本号,如果依然不正常,請檢查php目錄是否正确

vi /etc/profile
#檔案地步輸入如下兩行
PATH=$PATH:/usr/local/php72/bin/:/usr/local/php72/sbin/
export PATH
#立即生效
source /etc/profile           

再次輸入

php -v

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.全局安裝

打開終端并執行如下指令将前面下載下傳的 composer.phar 檔案移動到 /usr/local/bin/ 目錄下面:

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

進入 PHP 的安裝目錄,将 composer.phar 複制到 PHP 的安裝目錄下面,在 PHP 安裝目錄下建立一個 composer.bat 檔案,并将下列代碼儲存到此檔案中

@php "%~dp0composer.phar" %*           

重新打開一個指令行視窗試一試執行

composer --version

看看是否正确輸出版本号

PS E:\repository\work> composer --version
Composer version 1.8.0 2018-12-03 10:31:16           
[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');           

原文位址:

https://www.jmsite.cn/blog-412.html