packagist庫:https://packagist.org/php
參考地址:https://www.kancloud.cn/thinkphp/composer/35668linux
1.composer下載 laravel
https://getcomposer.org ,詳細地址:https://getcomposer.org/Composer-Setup.exegit
2.安裝 (全局安裝/局部安裝)github
2.1雙擊exe文件thinkphp
安裝完畢json
檢測是否安裝成功緩存
3.使用composerphp7
3.1創建composer文件夾(管理全部composer項目)composer
3.2創建composer/composer.json,切換國內鏡像
{ "config": {}, "repositories": [ {"type": "composer", "url": "https://packagist.phpcomposer.com"}, {"packagist": false} ] }
3.3 下載thinkphp文件到 tp5 (tp文件夾要爲空,不然會報錯)
composer create-project topthink/think tp5
常見問題:
1.openssl報錯
The openssl extension is required for SSL/TLS protection but is not available. If you can not enable the openssl extension, you can disable this error, at your own risk, by setting the 'disable-tls' option to true.
這是要開啓openssl
解決辦法:
// 查看當前php版本 php -v // 定位 php.ini位置 php --ini
定位到php.ini位置後,啓用 extension=php_openssl.dll (去掉前面冒號)
備註:使用phpstudy的時候,啓用的是php7.0版本。可是在定位php -v的時候,顯示的php7.2。多是常常切換的時候,沒有修正過來。
21212
卸載依賴包:composer remove phpoffice/phpexcel
刪除composer:
where composer,而後刪除文件便可
參考:https://pkg.phpcomposer.com/
通常狀況下,安裝包的數據(主要是 zip 文件)通常是從 github.com 上下載的,安裝包的元數據是從 packagist.org 上下載的。
然而,因爲衆所周知的緣由,國外的網站鏈接速度很慢,而且隨時可能被「牆」甚至「不存在」。
「Packagist 中國全量鏡像」所作的就是緩存全部安裝包和元數據到國內的機房並經過國內的 CDN 進行加速,這樣就沒必要再去向國外的網站發起請求,從而達到加速 composer install 以及 composer update 的過程,而且更加快速、穩定。所以,即便 packagist.org、github.com 發生故障(主要是鏈接速度太慢和被牆),你仍然能夠下載、更新安裝包。
方法一:修改composer配置文件(全局,推薦使用)
1.1 命令修改:
cmd命令:composer config -g repo.packagist composer https://packagist.phpcomposer.com
1.2 手動修改:
cmd命令:composer config -l -g
[home] 後面就是配置文件地址
composer.json內容
{ "config": {}, "repositories": [ {"type": "composer", "url": "https://packagist.phpcomposer.com"}, {"packagist": false} ] }
方法二:修改當前項目的 composer.json 配置文件 ,此配置文件是當前項目下的composer.json(E:\wamp64\www\composer\composer.json)
命令修改:
composer config repo.packagist composer https://packagist.phpcomposer.com
此命令是在項目末尾追加代碼,如
{ "name": "laravel/laravel", "description": "The Laravel Framework.", "keywords": ["framework", "laravel"], "license": "MIT", "type": "project", "require": { "php": ">=5.5.9", "laravel/framework": "5.2.*" }, "config": { "preferred-install": "dist" }, "repositories": { "packagist": { "type": "composer", "url": "https://packagist.phpcomposer.com" } } }
手動修改:
composer.json末尾追加
***此處是項目其餘代碼 ***
"repositories": { "packagist": { "type": "composer", "url": "https://packagist.phpcomposer.com" } }