Windows/Linux下Composer的安裝與使用(詳解)

本文由composer教程欄目給大家介紹composer怎么在windows和linux上進行安裝和使用的,希望對需要的朋友有所幫助!

Composer在Windows和Linux的安裝和使用

一:安裝 Composer

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

windows

PS?E:repositorywork>?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

Windows/Linux下Composer的安裝與使用(詳解)

windows設置環境變量

退出并重新打開命令行窗口,再次輸入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:repositorywork>?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?MonologLogger('name'); $log->pushHandler(new?MonologHandlerStreamHandler('app.log',?MonologLogger::WARNING)); $log->addWarning('Foo');

? 版權聲明
THE END
喜歡就支持一下吧
點贊7 分享