搜尋
首頁開發工具composer這些Composer命令,你一定會用到著!

下面由composer教學欄位來介紹Composer 的常用指令,希望對需要的朋友有幫助!

這些Composer命令,你一定會用到著!

selfupdate

##selfupdate

更新composer 本身,請經常執行composer selfupdate 以保持Composer 一直是最新版本。

<span style="font-size: 16px;">composer selfupdate<br/></span>

等價於

<span style="font-size: 16px;">composer self-update<br/></span>

#dumpautoload

當我們更改了composer.json 文件中的autoload 時,需要執行composer dumpautoload,讓autoload 立即生效。而不必執行 install 或 update 指令。

<span style="font-size: 16px;">composer dumpautoload<br/></span>

等價於
  • <span style="font-size: 16px;">composer dump-autoload<br/></span>
    #dumpautoload 指令有兩個常用的選項:
  • --optimize (-o): 轉換PSR-0/4 autoloading 到classmap ,以獲得更快的載入速度。這特別適用於生產環境,但可能需要一些時間來運行,因此它目前不是預設值。

--no-dev: 停用 autoload-dev 規則。

install

<span style="font-size: 16px;">composer install<br/></span>

#依據目前目錄下的composer.lock(鎖定檔案) 或composer.json 文件,所定義的依賴關係,安裝依賴套件。

install 指令會先檢查 composer.lock 鎖定檔案是否存在,如果存在,它將下載 composer.lock 檔案中指定的版本,而忽略 composer.json 檔案中的定義。

<span style="font-size: 16px;"># 查看 composer install 的帮助信息<br/>composer install -h<br/><br/># 只安装 require 中定义的依赖,而不安装 require-dev 中定义的依赖<br/>composer install --no-dev<br/></span>

update

如果你想更新你的依賴版本,或是你修改了composer.json 中的依賴關係,想讓composer依照composer.json 檔案中的定義執行更新操作,就用update 指令。

<span style="font-size: 16px;">composer update<br/></span>

require

require 指令一般用來安裝新的依賴包,並將依賴寫入目前目錄的composer.json 檔案中。

如果 composer.json 檔案中,新增或改變了依賴,修改後的依賴關係將被安裝或更新。

<span style="font-size: 16px;">composer require<br/></span>

你也可以直接在指令中指明需要安裝的依賴套件。

<span style="font-size: 16px;">composer require barryvdh/laravel-ide-helper<br/></span>

安裝指定版本的依賴套件。

<span style="font-size: 16px;">composer require barryvdh/laravel-ide-helper:1.0<br/></span>

--dev 選項和 require-dev 相對應。如果你的依賴套件僅用於開發環境,建議加上 --dev 選項。

<span style="font-size: 16px;">composer require --dev barryvdh/laravel-ide-helper<br/></span>

create-project

#你可以使用 create-project 從現有的套件中建立一個新的專案。

它相當於執行了 git clone 指令後,將這個套件的依賴安裝到它自己的 vendor 目錄。
  • 此指令有幾個常見的用途:
  • #你可以快速的部署你的應用程式。
  • 你可以檢出任何資源包,並開發它的補丁。

多人開發項目,可以用它來加快應用的初始化。

<span style="font-size: 16px;"># 安装 Laravel 项目<br/>composer create-project --prefer-dist laravel/laravel blog 5.5.*<br/></span>

如果沒有指定版本號,就預設安裝最新的版本。 --prefer-dist: 當有可用的套件時,從 dist 安裝。

search

search 指令可以搜尋遠端的依賴包,通常它只搜尋 packagist.org 上的包,你可以簡單的輸入你的搜尋條件。

<span style="font-size: 16px;">composer search monolog<br/></span>

--only-name (-N)選項, 僅針對指定的名稱搜尋(完全符合)。

show

列出已安裝的依賴套件,你可以使用 show 指令。

<span style="font-size: 16px;">composer show<br/></span>

列出鏡像網站上所有的依賴套件。 ######
<span style="font-size: 16px;">composer show --all<br/></span>
######如果你想查看某個指定的依賴套件的詳細信息,你可以輸入套件名稱。 ######
<span style="font-size: 16px;">composer show monolog/monolog<br/></span>

config

config 命令允许你编辑 Composer 的一些基本设置,无论是本地的 composer.json 还是全局的 config.json 文件。

查看 Composer 的全局配置信息:

<span style="font-size: 16px;">composer config -g --list<br/></span>

语法:config [options] [setting-key] [setting-value1] ... [setting-valueN]

setting-key 是配置选项的名称,setting-value1 是配置的值。可以使用数组作为配置的值(像 github-protocols),多个 setting-value 是允许的。

例如,全局配置 Composer 的国内镜像:

<span style="font-size: 16px;"># 推荐使用阿里云 Composer 全量镜像<br/>composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/<br/></span>

选项:

  • --global (-g): 操作 $COMPOSER_HOME/config.json 全局配置文件。如果不指定该参数,此命令将影响当前项目的 composer.json 文件,或 --file 参数所指向的文件。
  • --editor (-e): 使用文本编辑器打开 composer.json 文件。默认情况下始终是打开当前项目的文件。当存在 --global 参数时,将会打开全局的 config.json 文件。
  • --unset; 移除由 setting-key 指定的配置选项。
  • --list (-l): 查看当前配置选项的列表。当存在 --global 参数时,将会显示全局配置选项的列表。
  • --file="..." (-f):在一个指定的文件上操作,而不是 composer.json。它不能与 --global 参数一起使用。

run-script

run-script 命令,可用来手动执行脚本,只需要指定脚本的名称即可。

假如,composer.json 中存在如下脚本。

<span style="font-size: 16px;">{<br/>    "scripts": {<br/>        "post-update-cmd": "MyVendor\\MyClass::postUpdate",<br/>        "post-package-install": [<br/>            "MyVendor\\MyClass::postPackageInstall"<br/>        ],<br/>        "post-install-cmd": [<br/>            "MyVendor\\MyClass::warmCache",<br/>            "phpunit -c app/"<br/>        ]<br/>    }<br/>}<br/></span>

运行所有 post-install-cmd 事件下定义的脚本:

<span style="font-size: 16px;">composer run-script post-install-cmd</span><br/>

更多composer技术文章,请访问composer栏目!                  

以上是這些Composer命令,你一定會用到著!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:csdn。如有侵權,請聯絡admin@php.cn刪除
作曲家:簡化PHP項目開發作曲家:簡化PHP項目開發Apr 15, 2025 am 12:08 AM

Composer簡化PHP項目開發的步驟包括:1)添加依賴,如在composer.json中添加"laravel/framework":"^8.0";2)自動加載,通過定義命名空間和類路徑生成autoload.php文件;3)優化性能,使用composerdump-autoload-o和composerinstall--no-dev--optimize-autoloader命令。通過這些步驟,開發者可以提高效率並避免常見錯誤。

作曲家憑證:是什麼使某人成為作曲家?作曲家憑證:是什麼使某人成為作曲家?Apr 14, 2025 am 12:13 AM

成為作曲家的關鍵要素包括:1.掌握音樂理論,2.具備創造力和原創性,3.擁有技術技能,4.能夠進行情感表達和故事講述,5.理解文化和歷史背景,6.積累實踐和經驗,這些要素共同構成了作曲家的身份和能力。

成為作曲家的途徑:實用指南成為作曲家的途徑:實用指南Apr 13, 2025 am 12:11 AM

成為作曲家的步驟包括:1.掌握音樂基本元素,如音符、節奏、和聲、旋律;2.選擇合適的技術工具,如AbletonLive;3.理解作曲的過程,包括靈感獲取、構思、編寫、修改和完善;4.從簡單旋律創作開始,逐步嘗試複雜技巧如和聲進行;5.通過調試技巧解決常見問題,如音符選擇和節奏安排;6.應用性能優化和最佳實踐,如使用模板、版本控制和協作。

作曲家:構建強大PHP應用程序的關鍵作曲家:構建強大PHP應用程序的關鍵Apr 12, 2025 am 12:05 AM

Composer是構建健壯PHP應用的關鍵工具,因為它簡化了依賴管理,提升了開發效率和代碼質量。 1)Composer通過composer.json文件定義項目依賴,並自動下載和管理這些依賴。 2)它生成composer.lock文件確保依賴版本一致,並通過vendor/autoload.php實現自動加載。 3)使用示例包括基本用法如添加日誌庫,以及高級用法如版本約束和環境變量管理。 4)常見錯誤調試技巧包括處理依賴衝突和網絡問題。 5)性能優化建議包括使用composer.lock文件和優化自動加載。

作曲家專業知識:是什麼使某人熟練作曲家專業知識:是什麼使某人熟練Apr 11, 2025 pm 12:41 PM

要在使用Composer時變得熟練,需要掌握以下技能:1.熟練使用composer.json和composer.lock文件,2.理解Composer的工作原理,3.掌握Composer的命令行工具,4.了解基本和高級用法,5.熟悉常見錯誤與調試技巧,6.優化使用和遵循最佳實踐。

作曲家在做什麼?作曲家在做什麼?Apr 08, 2025 am 12:19 AM

Composer是PHP的依賴管理工具,用於聲明、下載和管理項目依賴。 1)通過composer.json文件聲明依賴,2)使用composerinstall命令安裝依賴,3)解析依賴樹並從Packagist下載,4)生成autoload.php文件簡化自動加載,5)優化使用包括使用composerupdate--prefer-dist和調整autoload配置。

什麼是應用作曲家?什麼是應用作曲家?Apr 07, 2025 am 12:07 AM

AppComposer是一種用於構建和管理應用程序的工具。 1)它通過拖拽和配置預定義組件簡化應用開發,提高效率。 2)開發者可以定義組件、組合界面、定義業務邏輯,並最終渲染應用。 3)支持基本和高級用法,如任務管理和條件渲染,幫助構建靈活的應用。

作曲家是用什麼?作曲家是用什麼?Apr 06, 2025 am 12:02 AM

Composer是PHP的依賴管理工具。使用Composer的核心步驟包括:1)在composer.json中聲明依賴,如"stripe/stripe-php":"^7.0";2)運行composerinstall下載並配置依賴;3)通過composer.lock和autoload.php管理版本和自動加載。 Composer簡化了依賴管理,提升了項目效率和可維護性。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器