Thinkphp框架安裝composer擴(kuò)展包流程梳理
一、刪除php禁用函數(shù)putenv
1、可以在寶塔面板的PHP管理 → 禁用函數(shù) → 刪除putenv

2、也可以在php的配置文件php.ini里搜索disable_functions,然后刪除字符串?dāng)?shù)組里的putenv
3、注意:如果你的服務(wù)器安裝多個版本的PHP,那么每個版本都需要刪除putenv
二、安裝 composer
官方源:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
阿里云源:
composer config repo.packagist composer https://mirrors.aliyun.com/composer/
騰訊云源:
composer config -g repos.packagist composer https://mirrors.cloud.tencent.com/composer/
三、composer的常用命令
1、查看composer版本
composer -v
2、升級composer版本
composer self-update
3、composer從2版本降到1版本
composer self-update 1.10.24或者composer self-update --1
4、更新composer擴(kuò)展插件版本
composer update
更新但不自動升級到更高版本
composer update --no-plugins
5、查看composer 的配置
composer config -g -l
6、修改composer 的鏡像源
composer config -g repo.packagist composer https://mirrors.cloud.tencent.com/composer/
composer比較常用的鏡像源
composer官方 https://packagist.orgphp
官方 https://packagist.phpcomposer.com
阿里云 https://mirrors.aliyun.com/composer
騰訊云 https://mirrors.cloud.tencent.com/composer
華為云 https://mirrors.huaweicloud.com/repository/php
laravel(中國)https://packagist.laravel-china.org
7、顯示所有的擴(kuò)展包
composer show -i
8、查看關(guān)聯(lián)包
composer why 命名空間/包名
例如:composer why symfony/deprecation-contracts
什么是關(guān)聯(lián)包?
意思就是說,你想安裝我這個擴(kuò)展插件,前提是要先安裝另一個插件。我們使用composer remove命令移除某個擴(kuò)展包時,提示失敗,就是因此有關(guān)聯(lián)的包在使用,因此不能直接移除。
9、移除包
composer remove 命名空間/包名
例如:composer remove symfony/deprecation-contracts
10、安裝某個擴(kuò)展包
composer require命名空間/包名
例如:composer requiresymfony/deprecation-contracts
指定安裝1.0有最高版本
composer require topthink/think-captcha=1.*
指定安裝某個版本
composer require guzzlehttp/guzzle ^6.3
四、常見問題
1、更新composer出現(xiàn)版本不匹配,插件丟失等問題的解決方法:
- 刪除composer.lock 文件,刪除vendor目錄里的全部文件
- 重新執(zhí)行
composer install --ignore-platform-reqs
或者
composer update --ignore-platform-reqs
--ignore-platform-reqs 這個是忽略php版本匹配的意思
2、部分?jǐn)U展插件對php版本有要求,如果報錯信息里提示,那么我們可以通過查看vendor擴(kuò)展目錄里指定插件自帶的composer.json配置文件,如下圖:

到此這篇關(guān)于Thinkphp框架安裝composer擴(kuò)展包流程梳理的文章就介紹到這了,更多相關(guān)Thinkphp composer內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
那些年我們錯過的魔術(shù)方法(Magic Methods)
PHP 對象的一個優(yōu)勢是可以使用魔術(shù)方法,這些方法可以不需要修改外部代碼而重寫一個類的默認(rèn)行為,這使得PHP 語法有更少的冗余性和更具有擴(kuò)展性。這些方法很好識別,他們都是以雙下劃線(__)開始的2014-01-01
php獲取flash尺寸詳細(xì)數(shù)據(jù)的方法
這篇文章主要介紹了php獲取flash尺寸詳細(xì)數(shù)據(jù)的方法,涉及php getimagesize函數(shù)的相關(guān)使用技巧,需要的朋友可以參考下2016-11-11
windows服務(wù)器iis+php獲得錯誤信息的配置方法
最近技術(shù)在服務(wù)器上執(zhí)行代碼時總是顯示空白信息,因為本地測試正常的,但服務(wù)器上就有問題了,默認(rèn)都是不顯示php代碼的錯誤信息的,可以通過如下設(shè)置就可以了2025-02-02
php實現(xiàn)跨域提交form表單的方法【2種方法】
這篇文章主要介紹了php實現(xiàn)跨域提交form表單的方法,結(jié)合實例形式分析了curl及ajax兩種方法進(jìn)行跨域提交的操作技巧,需要的朋友可以參考下2016-10-10
PHP學(xué)習(xí)散記_編碼(json_encode 中文不顯示)
今天使用json_encode轉(zhuǎn)換數(shù)組的時候,出現(xiàn)了中文不顯示的情況。2011-11-11
php去掉數(shù)組的key重組數(shù)組的四種方法
在PHP開發(fā)中數(shù)組是常用的數(shù)據(jù)結(jié)構(gòu)之一,在處理數(shù)組時有時候需要去掉數(shù)組的key,只取數(shù)組中的值,這篇文章主要給大家介紹了關(guān)于php去掉數(shù)組的key重組數(shù)組的四種方法,需要的朋友可以參考下2023-12-12
php中array_column函數(shù)簡單實現(xiàn)方法
這篇文章主要介紹了php中array_column函數(shù)簡單實現(xiàn)方法,結(jié)合實例形式簡單分析了array_column函數(shù)的功能,并針對低版本的情況給出了array_column函數(shù)的實現(xiàn)代碼,需要的朋友可以參考下2016-07-07

