首頁 開發工具 composer composer中這個 create-project 指令會用嗎?

composer中這個 create-project 指令會用嗎?

Nov 11, 2021 pm 01:55 PM
composer

本文由composer教學專欄為大家介紹怎麼使用composer create-project,希望對需要的朋友有幫助!

使用composer create-project

#前言

今天使用composer create-project 安裝了一下thinkphp6,以前是知道怎麼用create-project這個指令來安裝專案的,很長一段時間沒有使用了。還好自己還不算太老,腦子還可以動起來,索性就一遍看文檔,一遍又一遍寫下筆記。

做什麼的

到底什麼時候會用到composer create-project 這個指令呢, 一般情況而言都是使用composer require來引入以來函式庫,很少用create-project 來安裝項目,我記得上次使用這個指令還是用thinkphp5.1寫項目的時候。那這句話到底有什麼作用呢,以下引用Composer官網的一句話

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

從上面我們可以讀到這些訊息,它會做這樣的兩個操作:

  • #從現有的套件建立一個新項目

  • 安裝這個套件中的依賴到vendor

也就是會建立一個新項目,並且會把這個項目中的依賴下載到vendor目錄。那這個包是哪裡來的呢,Composer說了會在packagist.org上查找你指定的包,

怎麼用

##知道做什麼的,要怎麼使用呢。常規的使用是這樣的composer create-project topthink/think think 5.1.*, 對這個命令詳細說一下,分為四部分講解

第一部分就是composer create-project,告訴composer我們要創建項目;

第二部分topthink/think是包名,這個包名是在packagist.org網站可以搜尋的到的,如果找不到也創建不了項目,composer會報錯;

#第三部分think, 這是給創建的專案一個名字,其實也就是目錄名字,這個目錄如果在的話,目錄一定要為空,不然創建專案會失敗,如果目錄不存在會自動創建,目錄起英文名字,中文會遇到一些不可描述的問題

第四部分,創建的項目的版本,因為我們創建的項目來自於packagist庫中的包,包有不同的版本,以我創建的topthink\think為例就有5.1.*、5.0.*,如果我們不指定版本號,預設會使用新的版本來創建,當然也可以使用指定的版本5.1.38。這裡也可以使用通配符5.1.*,賦值運算子~5.1等等

#參數

composer create-project 這個指令有一些參數,例如--prefer- dist當有可用的套件從dist安裝項目,--prefer-source當有可用的項目從source安裝

#不僅我上面提到的參數,還有一些參數,但是在工作中一致沒有用過,我也沒有仔細研究過,即使是看了,當時了解了也忘記了,所以我的第一步操作是把composer create-project這個命令學會,再來了解它的參數使用方法

其他

也不是說使用composer建立專案只能使用composer create-project, 也可以用git clone把專案複製到你的電腦上,方法多種多樣,就看你使用哪一種,對於我而言我更喜歡使用composer create-project來安裝一個thinkphp專案

以上是composer中這個 create-project 指令會用嗎?的詳細內容。更多資訊請關注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脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

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

熱工具

記事本++7.3.1

記事本++7.3.1

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

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

Composer 的進階功能:別名、腳本與衝突解決 Composer 的進階功能:別名、腳本與衝突解決 Jun 03, 2024 pm 12:37 PM

Composer提供進階功能,包括:1.別名:定義套件便捷名稱以便重複引用;2.腳本:安裝/更新套件時執行自訂指令,用於建立資料庫表或編譯資源;3.衝突解決:使用優先權規則、滿足性限制和套件別名解決多個套件對同個依賴版本的不同需求,以避免安裝衝突。

PHP 微服務容器化的敏捷開發與維 PHP 微服務容器化的敏捷開發與維 May 08, 2024 pm 02:21 PM

答案:PHP微服務採用HelmCharts部署進行敏捷開發,並使用DockerContainer容器化以實現隔離和可擴展性。詳細描述:使用HelmCharts自動​​部署PHP微服務,實現敏捷開發。 Docker映像允許對微服務進行快速迭代和版本控制。 DockerContainer標準隔離微服務,而Kubernetes負責管理容器的可用性和可擴充性。利用Prometheus和Grafana監控微服務效能和健康狀況,並創建警告和自動修復機制。

PHP CI/CD 在 DevOps 專案中的作用 PHP CI/CD 在 DevOps 專案中的作用 May 08, 2024 pm 09:09 PM

PHPCI/CD是DevOps專案中的關鍵實踐,它可實現自動化建置、測試和部署流程,從而提高開發效率和軟體品質。典型的PHPCI/CD管道包含以下階段:1)持續整合:每當程式碼發生變更時,都會自動建置和測試程式碼。 2)持續部署:透過自動部署經過測試和整合的程式碼到生產環境,從而加快交付速度。透過實施PHPCI/CD管道,可以提高開發效率,改善軟體質量,縮短上市時間並提高可靠性。

PHP 程式碼版本控制與協作 PHP 程式碼版本控制與協作 May 07, 2024 am 08:54 AM

PHP程式碼版本控制:PHP開發中常用的版本控制系統(VCS)有兩個:Git:分散式VCS,開發人員本地儲存程式碼庫副本,方便協作和離線工作。 Subversion:集中式VCS,程式碼庫唯一副本儲存在中央伺服器上,提供更多控制。 VCS幫助團隊追蹤變更、協作並回滾到早期版本。

PHP 資料結構的視覺化技術 PHP 資料結構的視覺化技術 May 07, 2024 pm 06:06 PM

PHP資料結構視覺化有三種主要技術:Graphviz:開源工具,可建立圖表、有向無環圖和決策樹等圖形表示。 D3.js:JavaScript函式庫,用於建立互動式、資料驅動的視覺化,從PHP產生HTML和數據,再用D3.js在客戶端視覺化。 ASCIIFlow:用於建立文字表示資料流程圖的函式庫,適合流程和演算法的視覺化。

如何使用 PHP CI/CD 實現快速迭代? 如何使用 PHP CI/CD 實現快速迭代? May 08, 2024 pm 10:15 PM

答:利用PHPCI/CD實現快速迭代,包括設定CI/CD管道、自動化測試和部署流程。設定CI/CD管道:選擇CI/CD工具,配置程式碼儲存庫,定義建置管道。自動化測試:編寫單元和整合測試,使用測試框架簡化測試。實戰案例:使用TravisCI:安裝TravisCI,定義管道,啟用管道,查看結果。實現持續交付:選擇部署工具,定義部署管道,自動化部署。效益:提高開發效率、減少錯誤、縮短交貨時間。

PHP數組分頁中如何使用Redis快取? PHP數組分頁中如何使用Redis快取? May 01, 2024 am 10:48 AM

使用Redis快取可以大幅優化PHP數組分頁的效能。可透過以下步驟實現:安裝Redis客戶端。連接到Redis伺服器。建立快取數據,將每頁資料儲存到Redis雜湊中,金鑰為"page:{page_number}"。從快取中獲取數據,避免對大型數組進行昂貴的操作。

Composer 如何處理 composer.lock 檔案? Composer 如何處理 composer.lock 檔案? Jun 03, 2024 pm 04:40 PM

Composer透過使用composer.lock檔案來管理依賴項,該檔案記錄了所有已安裝依賴項及其確切版本,使其:確保一致性,避免版本衝突。提高效能,無需重複搜尋軟體包。追蹤更改,記錄每次安裝命令後已安裝的依賴項版本。

See all articles