搜尋
首頁開發工具composercomposer中一些指令\參數\說明

下面由composer教學專欄帶大家介紹composer常用的一些指令\參數\說明,希望對需要的朋友有幫助!

安裝

curl -sS https://getcomposer.org/installer | php


php -r "readfile('https://getcomposer.org/installer');" | php

全域安裝

mv composer.phar /usr/local/bin/composer

安裝中國鏡像

composer config -g repo.packagist composer https://packagist.phpcomposer.com

忽略版本匹配

composer install/update --ignore-platform-reqs

安裝外掛程式套件?

composer global require "fxp/composer-asset-plugin:1.2.0“

建立專案 create-project

你可以使用 Composer 從現有的套件中建立一個新的專案。這相當於執行了一個 git clone 或 svn checkout 指令後將這個包的依賴安裝到它自己的 vendor 目錄。

此指令有幾個常見的用途:

  1. 你可以快速的部署你的應用程式。
  2. 你可以檢出任何資源包,並開發它的補丁。
  3. 多人開發項目,可以用它來加快應用的初始化。

要建立基於 Composer 的新項目,你可以使用 "create-project" 指令。傳遞一個包名,它會為你建立專案的目錄。你也可以在第三個參數中指定版本號,否則將會取得最新的版本。

如果目錄目前不存在,則會在安裝過程中自動建立。

php composer.phar create-project doctrine/orm path 2.2.*

此外,你也可以不用使用這個指令,而是透過現有的 composer.json 檔案來啟動這個專案。

預設情況下,這個指令會在 packagist.org 上找你指定的套件。

建立項目-參數

  • --repository-url: 提供一個自訂的儲存庫來搜尋套件,這將用來取代 packagist.org。可以是指向 composer 資源庫的 HTTP URL,或是指向某個 packages.json 檔案的本機路徑。
  • --stability (-s): 資源包的最低穩定版本,預設為 stable
  • --prefer-source: 當有可用的套件時,從 source 安裝。
  • --prefer-dist: 當有可用的套件時,從 dist 安裝。
  • --dev: 安裝 require-dev 欄位中列出的套件。
  • --no-install: 禁止安裝套件的依賴。
  • --no-plugins: 停用 plugins。
  • --no-scripts: 禁止在根資源包中定義的腳本執行。
  • --no-progress: 移除進度訊息,這可以避免一些不處理換行的終端或腳本出現混亂的顯示。
  • --keep-vcs: 建立時跳過缺少的 VCS 。如果你在非互動模式下執行創建命令,這將是非常有用的。

自我更新 self-update

#將 Composer 自身升級到最新版本,只需要執行 self-update 指令。它將替換你的 composer.phar 檔案到最新版本。

php composer.phar self-update

如果你想要升級到一個特定的版本,可以這樣簡單的指定它:

php composer.phar self-update 1.0.0-alpha7

如果你已經為整個系統安裝Composer(參見 全域安裝),你可能需要在root 權限下執行它:

sudo composer self-update

自我更新-參數

  • #--rollback (-r): 回滾到你已經安裝的最後一個版本。
  • --clean-backups: 在更新過程中刪除舊的備份,這使得更新後的目前版本是唯一可用的備份。

搜尋 search

search 指令允許你為目前專案搜尋依賴包,通常它只搜尋packagist.org 上的包,你可以簡單的輸入你的搜尋條件。

php composer.phar search monolog

您也可以透過傳遞多個參數來進行多條件搜尋。

搜尋-參數

  • --only-name (-N): 只針對指定的名稱搜尋(完全符合)。

申明依賴 require

#require 指令增加新的依賴套件到目前目錄的 composer.json文件中。

php composer.phar require

在新增或改變依賴時, 修改後的依賴關係將會安裝或更新。

如果你不希望透過互動來指定依賴包,你可以在這條令中直接指明依賴包。

php composer.phar require vendor/package:2.* vendor/package2:dev-master

申明依賴-參數

  • --prefer-source: 當有可用的套件時,請從 source 安裝。
  • --prefer-dist: 當有可用的套件時,從 dist 安裝。
  • --dev: 安裝 require-dev 欄位中列出的套件。
  • --no-update: 停用依賴關係的自動更新。
  • --no-progress: 移除進度訊息,這可以避免一些不處理換行的終端或腳本出現混亂的顯示。
  • --update-with-dependencies 一併更新新裝包的依賴。

更新 update

為了取得依賴的最新版本,並且升級 composer.lock 文件,你應該使用 update  指令。

php composer.phar update

这将解决项目的所有依赖,并将确切的版本号写入 composer.lock

如果你只是想更新几个包,你可以像这样分别列出它们:

php composer.phar update vendor/package vendor/package2

你还可以使用通配符进行批量更新:

php composer.phar update vendor/*

更新-参数

  • --prefer-source: 当有可用的包时,从 source 安装。
  • --prefer-dist: 当有可用的包时,从 dist 安装。
  • --dry-run: 模拟命令,并没有做实际的操作。
  • --dev: 安装 require-dev 字段中列出的包(这是一个默认值)。
  • --no-dev: 跳过 require-dev 字段中列出的包。
  • --no-scripts: 跳过 composer.json 文件中定义的脚本。
  • --no-plugins: 关闭 plugins。
  • --no-progress: 移除进度信息,这可以避免一些不处理换行的终端或脚本出现混乱的显示。
  • --optimize-autoloader (-o): 转换 PSR-0/4 autoloading 到 classmap 可以获得更快的加载支持。特别是在生产环境下建议这么做,但由于运行需要一些时间,因此并没有作为默认值。
  • --lock: 仅更新 lock 文件的 hash,取消有关 lock 文件过时的警告。
  • --with-dependencies 同时更新白名单内包的依赖关系,这将进行递归更新。

安装 install

install 命令从当前目录读取 composer.json 文件,处理了依赖关系,并把其安装到 vendor 目录下。

php composer.phar install

如果当前目录下存在 composer.lock 文件,它会从此文件读取依赖版本,而不是根据 composer.json 文件去获取依赖。这确保了该库的每个使用者都能得到相同的依赖版本。

如果没有 composer.lock 文件,composer 将在处理完依赖关系后创建它。

安装-参数

  • --prefer-source: 下载包的方式有两种: source 和 dist。对于稳定版本 composer 将默认使用 dist 方式。而 source 表示版本控制源 。如果 --prefer-source 是被启用的,composer 将从 source 安装(如果有的话)。如果想要使用一个 bugfix 到你的项目,这是非常有用的。并且可以直接从本地的版本库直接获取依赖关系。
  • --prefer-dist: 与 --prefer-source 相反,composer 将尽可能的从 dist 获取,这将大幅度的加快在 build servers 上的安装。这也是一个回避 git 问题的途径,如果你不清楚如何正确的设置。
  • --dry-run: 如果你只是想演示而并非实际安装一个包,你可以运行 --dry-run 命令,它将模拟安装并显示将会发生什么。
  • --dev: 安装 require-dev 字段中列出的包(这是一个默认值)。
  • --no-dev: 跳过 require-dev 字段中列出的包。
  • --no-scripts: 跳过 composer.json 文件中定义的脚本。
  • --no-plugins: 关闭 plugins。
  • --no-progress: 移除进度信息,这可以避免一些不处理换行的终端或脚本出现混乱的显示。
  • --optimize-autoloader (-o): 转换 PSR-0/4 autoloading 到 classmap 可以获得更快的加载支持。特别是在生产环境下建议这么做,但由于运行需要一些时间,因此并没有作为默认值。

以上是composer中一些指令\參數\說明的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:cnblogs。如有侵權,請聯絡admin@php.cn刪除
作曲家:構建強大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簡化了依賴管理,提升了項目效率和可維護性。

什麼是作曲家AI?什麼是作曲家AI?Apr 05, 2025 am 12:13 AM

ComposerAI是一個基於人工智能的工具,用於生成和優化代碼,提高開發效率和質量。其功能包括:1.代碼生成:根據需求生成符合標準的代碼片段。 2.代碼優化:通過分析現有代碼,提出優化建議。 3.自動化測試:生成測試用例,確保代碼質量。

什麼是Android中的作曲家?什麼是Android中的作曲家?Apr 04, 2025 am 12:18 AM

Composer在Android中是SurfaceFlinger服務的一部分,負責將多個圖形層合成到最終顯示緩衝區。 1)收集圖形層,2)排序圖形層,3)合成圖形層,4)輸出到顯示設備,提升應用性能和用戶體驗。

作曲家的定義是什麼?作曲家的定義是什麼?Apr 03, 2025 am 12:17 AM

作曲家是創作音樂的人,他們通過音樂表達情感、講述故事、傳達思想。作曲家的工作包括:1.構思:確定作品的主題和風格;2.創作:編寫旋律和和聲,形成初步的樂曲結構;3.試驗:通過樂器或軟件試奏和調整作品;4.完善:根據試奏結果進行修改和完善,直到滿意為止。

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.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

mPDF

mPDF

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

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

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