目錄
selfupdate" >selfupdate
composer selfupdate
登入後複製
" >
composer selfupdate
登入後複製
--no-dev: 停用 autoload-dev 規則。 " >--no-dev: 停用 autoload-dev 規則。
composer require barryvdh/laravel-ide-helper:1.0
登入後複製
" >
composer require barryvdh/laravel-ide-helper:1.0
登入後複製
composer search monolog
登入後複製
" >
composer search monolog
登入後複製
config" >config
run-script" >run-script
首頁 開發工具 composer 這些Composer命令,你一定會用到著!

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

Jun 22, 2020 pm 01:43 PM
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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1653
14
CakePHP 教程
1413
52
Laravel 教程
1304
25
PHP教程
1251
29
C# 教程
1224
24
使用 Composer 解決推薦系統的困境:andres-montanez/recommendations-bundle 的實踐 使用 Composer 解決推薦系統的困境:andres-montanez/recommendations-bundle 的實踐 Apr 18, 2025 am 11:48 AM

在開發一個電商網站時,我遇到了一個棘手的問題:如何為用戶提供個性化的商品推薦。最初,我嘗試了一些簡單的推薦算法,但效果並不理想,用戶的滿意度也因此受到影響。為了提升推薦系統的精度和效率,我決定採用更專業的解決方案。最終,我通過Composer安裝了andres-montanez/recommendations-bundle,這不僅解決了我的問題,還大大提升了推薦系統的性能。可以通過一下地址學習composer:學習地址

laravel入門實例 laravel入門實例 Apr 18, 2025 pm 12:45 PM

Laravel 是一款 PHP 框架,用於輕鬆構建 Web 應用程序。它提供一系列強大的功能,包括:安裝: 使用 Composer 全局安裝 Laravel CLI,並在項目目錄中創建應用程序。路由: 在 routes/web.php 中定義 URL 和處理函數之間的關係。視圖: 在 resources/views 中創建視圖以呈現應用程序的界面。數據庫集成: 提供與 MySQL 等數據庫的開箱即用集成,並使用遷移來創建和修改表。模型和控制器: 模型表示數據庫實體,控制器處理 HTTP 請求。

解決 Craft CMS 中的緩存問題:使用 wiejeben/craft-laravel-mix 插件 解決 Craft CMS 中的緩存問題:使用 wiejeben/craft-laravel-mix 插件 Apr 18, 2025 am 09:24 AM

在使用CraftCMS開發網站時,常常會遇到資源文件緩存的問題,特別是當你頻繁更新CSS和JavaScript文件時,舊版本的文件可能仍然被瀏覽器緩存,導致用戶無法及時看到最新的更改。這個問題不僅影響用戶體驗,還會增加開發和調試的難度。最近,我在項目中遇到了類似的困擾,經過一番探索,我找到了wiejeben/craft-laravel-mix這個插件,它完美地解決了我的緩存問題。

laravel框架安裝方法 laravel框架安裝方法 Apr 18, 2025 pm 12:54 PM

文章摘要:本文提供了詳細分步說明,指導讀者如何輕鬆安裝 Laravel 框架。 Laravel 是一個功能強大的 PHP 框架,它 упростил 和加快了 web 應用程序的開發過程。本教程涵蓋了從系統要求到配置數據庫和設置路由等各個方面的安裝過程。通過遵循這些步驟,讀者可以快速高效地為他們的 Laravel 項目打下堅實的基礎。

laravel怎麼查看版本號 laravel查看版本號方法 laravel怎麼查看版本號 laravel查看版本號方法 Apr 18, 2025 pm 01:00 PM

Laravel框架內置了多種方法來方便地查看其版本號,滿足開發者的不同需求。本文將探討這些方法,包括使用Composer命令行工具、訪問.env文件或通過PHP代碼獲取版本信息。這些方法對於維護和管理Laravel應用程序的版本控制至關重要。

使用DICR/YII2-Google將Google API集成在YII2中 使用DICR/YII2-Google將Google API集成在YII2中 Apr 18, 2025 am 11:54 AM

vProcesserazrabotkiveb被固定,мнелостольностьстьс粹餾標д都LeavallySumballanceFriablanceFaumDoptoMatification,Čtookazalovnetakprosto,kakaožidal.posenesko

如何使用 Composer 簡化郵件營銷:DUWA.io 的應用實踐 如何使用 Composer 簡化郵件營銷:DUWA.io 的應用實踐 Apr 18, 2025 am 11:27 AM

在進行郵件營銷活動時,我遇到了一個棘手的問題:如何高效地創建並發送HTML格式的郵件。傳統的方法是手動編寫代碼並使用SMTP服務器發送郵件,但這不僅耗時,而且容易出錯。在嘗試了多種解決方案後,我發現了DUWA.io,這是一個簡單易用的RESTAPI,能夠幫助我快速創建和發送HTML郵件。為了進一步簡化開發流程,我決定使用Composer來安裝和管理DUWA.io的PHP庫——captaindoe/duwa。

laravel安裝代碼 laravel安裝代碼 Apr 18, 2025 pm 12:30 PM

要安裝 Laravel,需依序進行以下步驟:安裝 Composer(適用於 macOS/Linux 和 Windows)安裝 Laravel 安裝器創建新項目啟動服務訪問應用程序(網址:http://127.0.0.1:8000)設置數據庫連接(如果需要)

See all articles