成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Laravel如何解決composer相關(guān)操作提示php異常的問題-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關(guān)Laravel如何解決composer相關(guān)操作提示php異常的問題,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),平輿企業(yè)網(wǎng)站建設(shè),平輿品牌網(wǎng)站建設(shè),網(wǎng)站定制,平輿網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,平輿網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

Laravel 的一大特色就是使用 composer 來管理依賴包,這使得整個項目的升級、擴展變得異常容易。一般情況下,只需要我們輸入幾個命令并按下回車,就能完成插件包的安裝、更新以及卸載工作。

但有時候你會碰到一種比較有意思的問題。那就是使用 composer 進行相關(guān)安裝、更新插件操作的時候,卻報 PHP 程序異常。比如,github中一個項目,在你上次更新之后上游代碼又加入新功能,使用了一個新的依賴包。這時你使用git pull更新代碼后,依賴包并沒有安裝,那么再用composer update 來更新這個必要的包時,卻會因為項目程序中缺少這個包而報錯……(說得有點兒繞),如此就陷入了一種想要安裝這個包卻報異常,而想要解決這異常又正好需要裝這個包的死循環(huán)里了。

其實造成這種問題的原因就藏在項目根目錄下那個 composer.json 文件里,稍微看一下就會發(fā)現(xiàn),其中有一個 scripts 屬性(內(nèi)容見下方代碼),其中設(shè)置了項目創(chuàng)建后、根包安裝后、插件包安裝前和安裝后要自動完成的操作,它們大多是php artisan命令,而這些命令是由程序中 Console 組件驅(qū)動的,當(dāng)程序發(fā)生異常,它們也就無法運行,于是當(dāng) composer 操作調(diào)起這些命令時就出現(xiàn)異常了。

"scripts": {
  "post-root-package-install": [
   "php -r \"copy('.env.example', '.env');\""
  ],
  "post-create-project-cmd": [
   "php artisan key:generate"
  ],
  "post-install-cmd": [
   "php artisan clear-compiled",
   "php artisan optimize"
  ],
  "pre-update-cmd": [
   "php artisan clear-compiled"
  ],
  "post-update-cmd": [
   "php artisan optimize"
  ]
 },

在了解了原因之后,再來說解決辦法就不難理解了,有兩種辦法:

第一種方法比較笨,就是在其它空項目里安裝這個包(或者找到以前裝過的現(xiàn)成的),然后把源碼復(fù)制到vendor目錄后,最后使用 composer dump-autoloat --optimize 更新自動加載文件。

第二種則比較容易,因為它是針對造成這個問題的原因來對癥下藥的。

具體操作就是先刪除上面提到的 scripts并保存 composer.json,然后進行需要的 comoser 操作,完成后再將刪除的 scripts 部分加回去去。

需要注意的是,因為這次 composer 操作時沒有自動運行 scripts 里那些命令,因而需要自己根據(jù)情況手動處理一下,比如 clear-compiled,optimize 等,或者在composer.json改回去之后再進行一次同樣的composer操作。

在laravel新的版本中,composer.json中的pre-update-cmd這條已經(jīng)被刪除了,而這條正是引起本文中所述問題的關(guān)鍵原因。各位可根據(jù)自己的情況手動刪除它。

關(guān)于“Laravel如何解決composer相關(guān)操作提示php異常的問題”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

新聞名稱:Laravel如何解決composer相關(guān)操作提示php異常的問題-創(chuàng)新互聯(lián)
文章源于:http://jinyejixie.com/article30/dcjeso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、App開發(fā)、虛擬主機動態(tài)網(wǎng)站、面包屑導(dǎo)航商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
洛扎县| 冷水江市| 米易县| 固镇县| 河间市| 漯河市| 沈丘县| 越西县| 鹤山市| 鹤山市| 德惠市| 洛宁县| 五大连池市| 北流市| 门源| 民和| 靖安县| 广宗县| 沈丘县| 静海县| 监利县| 镇巴县| 乌拉特前旗| 故城县| 泉州市| 石阡县| 基隆市| 阿城市| 昌都县| 报价| 卓资县| 遂昌县| 西华县| 武陟县| 贵港市| 阳东县| 从江县| 恩平市| 铜鼓县| 丹东市| 和田市|