Composer是什么?php
Composer 是 PHP 的一个依赖管理工具。它容许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。html
1.安装,其余安装方法请到Composer官网json
apt-get install composercomposer
执行composer -V 显示版本信息表明安装成功;工具
执行composer install出错ui
Changed current directory to /path/.config/composer Failed to decode response: zlib_decode(): data error Retrying with degraded mode, check https://getcomposer.org/doc/articles/troubleshooting.md#degraded-mode for more info Your configuration does not allow connection to http://packagist.org. See https://getcomposer.org/doc/06-config.md#secure-http for details. http://packagist.org could not be fully loaded, package information was loaded from the local cache and may be out of date [Composer\Downloader\TransportException] Your configuration does not allow connection to http://packagist.org. See h ttps://getcomposer.org/doc/06-config.md#secure-http for details. require [--dev] [--prefer-source] [--prefer-dist] [--no-plugins] [--no-progress] [--no-update] [--update-no-dev] [--update-with-dependencies] [--ignore-platform-reqs] [--sort-packages] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--] [<packages>]...
Do not run Composer as root/super user! See https://getcomposer.org/root for details Composer could not find a composer.json file in /path To initialize a project, please create a composer.json file as described in the https://getcomposer.org/ "Getting Started" section
2.以上两个错误zlib_decode编码错误和缺乏composer.json文件编码
A:解决方案执行composer update, 执行这条命令时仍是出错请到composer所在目录下执行 whereis compser查找所在目录(通常在/path/.config/composer/vendor/fxp/composer-asset-plugin/下);code
若是不在这个目录下执行命令会出现如下错误 PHP Fatal error: Call to undefined method Composer\Package\RootPackage::getConfig() in /path/.config/composer/vendor/fxp/composer-asset-plugin/Config/ConfigBuilder.php on line 111 Fatal error: Call to undefined method Composer\Package\RootPackage::getConfig() in /path/.config/composer/vendor/fxp/composer-asset-plugin/Config/ConfigBuilder.php on line 111
B:在当前项目下建一个composer.json的文件,写入保存orm
{ "require": { "monolog/monolog": "1.2.*" } }
再次执行命令 composer install ,OK,成功拉取!htm
总结: 使用官网的方法安装比较缓慢也有可能安装失败,因此使用了apt-get进行安装。安装也不容易,也会出各类bug; 1.apt-get install composer;2.检查是否安装成功composer -v;3.更新composer最新版和相关文件 composer update或者composer selfupdate,若是错误whereis查找所在目录通常在 /path/.config/composer/vendor/fxp/composer-asset-plugin/下再次执行 composer update或者composer selfupdate;4.在项目下建立composer.json配置想要拉取的项目版本信息便可;5.再执行composer install便可。