本文由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庫中的包,包有不同的版本,以我創建的topthinkthink為例就有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項目