最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Laravel 解決composer相關(guān)操作提示php相關(guān)異常的問題

 更新時間:2019年10月23日 09:41:56   作者:田較瘦  
今天小編就為大家分享一篇Laravel 解決composer相關(guān)操作提示php相關(guān)異常的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

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

其實造成這種問題的原因就藏在項目根目錄下那個 composer.json 文件里,稍微看一下就會發(fā)現(xiàn),其中有一個 scripts 屬性(內(nèi)容見下方代碼),其中設置了項目創(chuàng)建后、根包安裝后、插件包安裝前和安裝后要自動完成的操作,它們大多是php artisan命令,而這些命令是由程序中 Console 組件驅(qū)動的,當程序發(fā)生異常,它們也就無法運行,于是當 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)成的),然后把源碼復制到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ù)自己的情況手動刪除它。

以上這篇Laravel 解決composer相關(guān)操作提示php相關(guān)異常的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • PHP中實現(xiàn)中文字串截取無亂碼的解決方法

    PHP中實現(xiàn)中文字串截取無亂碼的解決方法

    這篇文章主要介紹了PHP中實現(xiàn)中文字串截取無亂碼的解決方法,直接使用PHP函數(shù)substr截取中文字符可能會出現(xiàn)亂碼,下面跟隨腳本之家小編一起看看具體解決方法吧
    2018-05-05
  • 基于ubuntu下nginx+php+mysql安裝配置的具體操作步驟

    基于ubuntu下nginx+php+mysql安裝配置的具體操作步驟

    本篇文章介紹了,基于ubuntu下nginx+php+mysql安裝配置的具體操作步驟。需要的朋友參考下
    2013-04-04
  • php提取微信賬單的有效信息

    php提取微信賬單的有效信息

    這篇文章主要為大家詳細介紹了php提取微信賬單的有效信息,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • ThinkPHP5框架實現(xiàn)簡單的批量查詢功能示例

    ThinkPHP5框架實現(xiàn)簡單的批量查詢功能示例

    這篇文章主要介紹了ThinkPHP5框架實現(xiàn)簡單的批量查詢功能,結(jié)合實例形式分析了thinkPHP5框架使用原生SQL語句查詢、批量查詢、快速查詢、聚合查詢等操作實現(xiàn)技巧,需要的朋友可以參考下
    2018-06-06
  • PHP的bz2壓縮擴展工具詳解

    PHP的bz2壓縮擴展工具詳解

    今天,我們先學習一個比較簡單但不太常用的壓縮格式:Bzip2,對PHP的bz2壓縮擴展工具相關(guān)知識感興趣的朋友跟隨小編一起學習吧
    2021-05-05
  • yii2 在控制器中驗證請求參數(shù)的使用方法

    yii2 在控制器中驗證請求參數(shù)的使用方法

    這篇文章主要介紹了yii2 在控制器中驗證請求參數(shù)的使用方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • 3款值得推薦的微信開發(fā)開源框架

    3款值得推薦的微信開發(fā)開源框架

    下面向大家介紹的是微信開發(fā)項目里使用的3款基于PHP的開發(fā)框架,相信一定對你的開發(fā)工作有所幫助。
    2014-10-10
  • PHP實現(xiàn)字母數(shù)字混合驗證碼功能

    PHP實現(xiàn)字母數(shù)字混合驗證碼功能

    PHP實現(xiàn)字母數(shù)字混合驗證碼,支持自定義驗證碼、驗證碼圖片、寬度、高度、個數(shù)、背景圖片,本文給大家分享實例代碼,感興趣的朋友跟隨小編一起看看吧
    2019-07-07
  • 使用PHP如何實現(xiàn)高效安全的ftp服務器(一)

    使用PHP如何實現(xiàn)高效安全的ftp服務器(一)

    FTP服務器(File Transfer Protocol Server)是在互聯(lián)網(wǎng)上提供文件存儲和訪問服務的計算機,它們依照FTP協(xié)議提供服務,本文給大家介紹使用PHP如何實現(xiàn)高效安全的ftp服務器(一),對php ftp服務器相關(guān)知識感興趣的朋友一起學習吧
    2015-12-12
  • thinkPHP5分頁功能實現(xiàn)方法分析

    thinkPHP5分頁功能實現(xiàn)方法分析

    這篇文章主要介紹了thinkPHP5分頁功能實現(xiàn)方法,結(jié)合實例形式較為詳細的分析了thinkPHP5實現(xiàn)分頁功能的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-10-10

最新評論

扎兰屯市| 邓州市| 苗栗县| 永城市| 南皮县| 池州市| 华池县| 贵港市| 灌阳县| 正安县| 曲松县| 苗栗市| 辛集市| 财经| 肥东县| 恩平市| 吐鲁番市| 栾川县| 永安市| 永泰县| 商都县| 东至县| 乡宁县| 库尔勒市| 陆丰市| 中西区| 武鸣县| 南乐县| 龙泉市| 桑日县| 嘉祥县| 乐都县| 奉节县| 方正县| 巴楚县| 平南县| 澎湖县| 射洪县| 台南县| 遵化市| 凌海市|