http://www.houdunren.com/houdunren18_lesson_155?vid=10258npm
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 config -g repositories.packagist composer https://packagist.phpcomposer.com學習
安裝插件:
composer require phpoffice/phpspreadsheet測試
卸載插件
composer remove phpoffice/phpspreadsheet網站
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就能夠用啦。