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

藏色散人
發布: 2021-11-11 13:55:31
轉載
3125 人瀏覽過

本文由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中文網其他相關文章!

相關標籤:
來源:juejin.im
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板