2.什麼是composer與packgist,composer的安裝


學習地址:

http://www.houdunren.com/houdunren18_lesson_155?vid=10258npm

composer與packgist關係圖片

composer的安裝;

composer的下載地址:composer

連接:https://pan.baidu.com/s/1n3urR6dcNK9OsSNJ3OJD1g 密碼:h0icless

因爲國外網站,win下安裝composer十分吃力
用comoposer離線安裝包.
用法:
1. 按要求打開PHP的相關擴展:openssl.dll , mbstring.dll ,及PDO
2. 把php.exe所在目錄的路徑,加入環境變量,保證隨處能夠cmd下調用php命令.
3. 把本壓縮包下的composer.bat,composer.phar解壓放到php.exe相同的目錄下.
測試:
打開cmd窗口 , composer -v ,看到以下相似信息,即宣告成功.
composer -v
   ______


  / ____/___  ____ ___  ____  ____  ________  _____


 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/


/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /


\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/


                    /_/


Composer version 1.2.1 2016-09-12 11:27:19

配置composer 修改國內鏡像

由於composer的軟件倉庫位置在國外,因此咱們修改國內鏡像,提升速度
composer config -g repositories.packagist composer https://packagist.phpcomposer.com學習

用composer安裝與卸載插件

  1. 安裝插件:
    composer require phpoffice/phpspreadsheet測試

  2. 卸載插件
    composer remove phpoffice/phpspreadsheet網站

composer插件升級後報錯

composer插件升級後報錯,[ReflectionException] Class Fxp\Composer\AssetPlugin\Repository\Npm
composer沒法使用 [reflectionexception] class fxp\composer\assetplugin\repository\npmrepository does not existui

composer的plugin升級後,再使用composer會報錯,好比直接在命令行中只輸入composer會報錯:插件

Deprecation Notice: The Composer\Package\LinkConstraint\MultiConstraint class is deprecated, use Composer\Semver\Constraint\MultiConstraint instead. in phar:///usr/local/bin/composer/src/Composer/Package/LinkConstraint/MultiConstraint.php:17命令行

Deprecation Notice: The Composer\Package\LinkConstraint\LinkConstraintInterface interface is deprecated, use Composer\Semver\Constraint\ConstraintInterface instead. in phar:///usr/local/bin/composer/src/Composer/Package/LinkConstraint/LinkConstraintInterface.php:17

直接上報錯的圖:

或者再升級一下是這樣的:

在網上搜了許多解決辦法,但都不成功,直到……

重點來了,從上面報錯的緣由中能夠看到,上面提到了讓你將目錄切換到C:/Users/***/AppData/Roaming/Composer ,上面提到了有文件重複了,因此接下來要作的就是將C:\Users\Administrator\AppData\Roaming\Composer\vendor下面的fxp文件件直接刪掉。從新打開cmd,再檢查一下,看composer就能夠用啦。

相關文章
相關標籤/搜索