使用composer create-project

前言

今天使用composer create-project 安裝了一下thinkphp6,之前是知道怎麼用create-project這個命令來安裝項目的,很長一段時間沒有使用了。還好本身還不算太老,腦子還能夠動起來,索性就一遍看文檔,一遍寫下筆記。php

作什麼的

到底何時會用到composer create-project 這個命令呢, 通常狀況而言都是使用composer require來引入以來庫,不多使用create-project 來安裝項目,我記得上次使用這個命令仍是用thinkphp5.1寫項目的時候。 那這句話到底有什麼做用呢,下面引用Composer官網的一句話html

你可使用 Composer 從現有的包中建立一個新的項目。這至關於執行了一個 git clone 或 svn checkout 命令後將這個包的依賴安裝到它本身的 vendor 目錄。git

從上面咱們能夠讀到這些信息,它會作這樣的兩個操做:thinkphp

  • 從現有的包中建立一個新項目
  • 安裝這個包中的依賴到vendor

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

怎麼用

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

第一部分就是composer create-project,告訴composer咱們要建立項目;thinkphp5

第二部分topthink/think是包名,這個包名是在packagist.org網站能夠搜索的到的,若是找不到也建立不了項目,composer會報錯;網站

第三部分think, 這個是給建立的項目取一個名字,其實也就是一個目錄名字,這個目錄若是在的話,目錄必定要爲空,否則建立項目會失敗,若是目錄不存在會自動建立,目錄起英文名字,中文會遇到一些不可描述的問題ui

第四部分,建立的項目的版本,由於咱們建立的項目來自於packagist庫中的包,包有不一樣的版本,以我建立的topthink\think爲例就有5.1.*5.0.*,若是咱們不指定版本號,默認會使用新的版原本建立,固然也可使用指定的版本5.1.38。這裏也可使用通配符5.1.*,賦值運算符~5.1等等code

參數

composer create-project 這個命令有一些參數,好比--prefer-dist當有可用的包從dist安裝項目,--prefer-source當有可用的項目從source安裝

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

其餘

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

相關文章
相關標籤/搜索