1. 程式人生 > >thinkPHP 5.0 框架 ——三種安裝方式

thinkPHP 5.0 框架 ——三種安裝方式

標題 ##在使用thinkPHP 5.0框架開發的時候就需要安裝,在安裝的時候就會有三種的安裝方式,本次主要講解composer安裝方式以及Git安裝方式。

一:第一種方式就是使用原始碼包安裝(這個安裝方式在thinkPHP5.0之後可能不會再支援,所以不對這個方式進行主要講解)
主要就是到官網下載相應的原始碼包解壓至相應的WWW目錄下即可(強烈不推薦使用該方式)

二:第二種方式就是使Composer方式進行安裝

1、Composer安裝:首先進入到composer的官方網站進行composer.exe的下載(https://getcomposer.org/download/),下載完成後直接點選next就可以完成安裝。接下來就需要按win+R鍵進入命令列輸入composer判斷是否安裝成功。若出現超大的composer字型就說明安裝成功,如下圖所示

出現超大的composer字樣

2、映象切換:安裝成功之後需要進行映象切換,切換至中國映象,否則處理起來速度很慢,切換的方方法為:輸入以下的程式碼
composer config -g repo.packagist composer https://packagist.phpcomposer.com

就可以完成映象切換。
3、框架安裝:將目錄切換至相應的www目錄下,輸入以下加粗的程式碼
***composer create-project topthink/think=5.0.* 填寫專案名稱 --prefer-dist
*

三:第三種方式就是使用Git方式進行安裝
1、簡介:Git是一款免費、開源的分散式版本控制系統,用於敏捷高效地處理任何或小或大的專案。

2、安裝:找到對於的軟體,雙擊安裝,點選next即可

3、檢測是否安裝成功
命令列(win+R)輸入git

四:三種方式比較
1、原始碼包安裝是三種方式中最為方便,也是最為簡單的,但是不推薦這個方式安裝

2、git 可以獲取到最新的程式碼

3、composer後期在packaglist上安裝擴充套件檔案方便

相關推薦

thinkPHP 5.0 框架 ——安裝方式

標題 ##在使用thinkPHP 5.0框架開發的時候就需要安裝,在安裝的時候就會有三種的安裝方式,本次主要講解composer安裝方式以及Git安裝方式。 一:第一種方式就是使用原始碼包安裝(這個安裝方式在thinkPHP5.0之後可能不會再支援,所以不對這

最新版本Mysql 5.7.19安裝方式手冊

** 環境準備 作業系統:CentOS 軟體:mysql-5.7.19 ** ** 一、RPM 方式安裝 downloads 選擇MySQL Community Edition (GPL)>>Co

thinkPHP 5.0框架 -- composer安裝方式

1、Composer安裝:首先進入到composer的官方網站進行composer.exe的下載(https://getcomposer.org/download/),下載完成後直接點選next就可以完成安裝。接下來就需要按win+R鍵進入命令列輸入compos

hive的安裝方式

Hive的meta資料支援以下三種儲存方式,其中兩種屬於本地儲存,一種為遠端儲存。遠端儲存比較適合生產環境。Hive官方wiki詳細介紹了這三種方式,連結為:Hive Metastore。 一、本地derby 這種方式是最簡單的儲存方式,只需要在hive-

Vue2.0常用傳值方式、父傳子、子傳父、非父子元件傳值

在Vue的框架開發的專案過程中,經常會用到元件來管理不同的功能,有一些公共的元件會被提取出來。這時必然會產生一些疑問和需求?比如一個元件呼叫另一個元件作為自己的子元件,那麼我們如何進行給子元件進行傳值呢?如果是電商網站系統的開發,還會涉及到購物車的選項,這時候就會涉及到非父子元件傳值的情況。當然你也可以

Spring框架中的注入方式

Type1 介面注入 我們常常藉助介面來將呼叫者與實現者分離。如:publicclass ClassA {   private InterfaceB clzB;   public init() {     Ojbect obj =     Class.forName(Conf

安裝軟體方式

原始碼包安裝方式 1、找到相應的軟體包,比如soft.tar.bz2,下載到本機某個目錄; 2、開啟一個終端,su -成root使用者; 3、cd soft.tar.bz2所在的目錄; 4、tar -xjvf soft.tar.bz2 //一般會生

tomcat7.0下jndi的配置方式

tomcat配置jndi 有全域性配置和區域性配置。大致的有以下幾種配置方式: jndi(Java Naming and Directory Interface,Java命名和目錄介面)是一組在Java應用中訪問命名和目錄服務的API。命名服務將名稱和物件聯絡起來,使得

Java後臺框架篇--Spring的配置方式

1、Explicit configuration in XML:顯示的XML配置。      優點:      1)XML配置方式進一步降低了耦合,使得應用更加容易擴充套件,即使對配置檔案進一步修改也不需要工程進行修改和重新編譯。      2)在處理大的業務量的時候,用X

redis的安裝啟動方式

Part I. 直接啟動 下載 官網下載 安裝 tar zxvf redis-2.8.9.tar.gz cd redis-2.8.9 #直接make 編譯 make #可使用root使用者執行`make install`,將可執行檔案拷貝到/usr/local/

Jenkins+CentOS6.5 的兩安裝方式

最近老大要求準備使用Jenkins搭建持續整合環境,因此我這邊開始了搭建Jenkins環境搭建之旅,這裡講解的是兩種搭建方式,網上均有一定介紹,本文章只講述如何搭建安裝 一、環境準備: 1、CentOS 6.5 完整版安裝,安裝完成後開啟SSH服務: [[email

Spring Boot+Spring Security+Spring Social專案開發(六):開發APP認證框架、Spring Security OAuth核心原始碼、重構登入方式、重構社交登入

說在前面 博主最近會有很多專案跟大家一起分享,做完後會上傳github上的,希望讀友們能給博主提提意見哈哈 這個專案是第三方登入和安全方面的,關於後臺與app和網站的登入連線操作的實戰專案 各位如果可以就給我star哈哈謝謝啦 S

ThinkPHP入口方式

1、兩個入口兩個站點:主目錄下index.php=>Weibo目錄,admin.php=>Admin目錄,其中admin.php從index.php複製而來,修改其中的APP_PATH,執行後會自動生成Admin目錄訪問方式為localhost/index.ph

Vue2.0常用傳值方式、父傳子、子傳父、非父子組件傳值

組件 inf rop 發送消息 scrip bug 監聽 bus class Vue常用的三種傳值方式有: 父傳子 子傳父 非父子傳值 引用官網的一句話:父子組件的關系可以總結為 prop 向下傳遞,事件向上傳遞。父組件通過 prop 給子組件下

Swift3.0之cell的建立方式

該文介紹Swift3.0中分別採用系統、xib、程式碼自定義三種方式建立UITableViewCell,並與Objective-C建立cell作對比,比較語法的不同之處  下圖是Objective-C編寫的建立cell的專案結構:  可以看到在APPDelegate中,我建立

C++函數的傳遞方式為:值傳遞、指針傳遞和引用傳遞

否則 方式 指針 指向 out 數據結構 logs 形參 使用 C++函數的三種傳遞方式為:值傳遞、指針傳遞和引用傳遞 值傳遞: void fun(int x){ x += 5; //修改的只是y在棧中copy x,x只是y的一個副本,在內存中重新開辟的一塊臨時空間把y

以下下載方式有什麽不同?如何用python模擬下載器下載?

get 瀏覽器 技術分享 ref tle port net class 但是 問題始於一個鏈接https://i1.pixiv.net/img-zip-...這個鏈接在瀏覽器打開,會直接下載一個不完整的zip文件 但是,使用下載器下載卻是完整文件 而當我嘗試使用py

Python模塊常用的幾安裝方式

author 位置 def 位操作 依賴關系 依賴 模塊 sys.path 此外 Python模塊安裝 一、 單文件模塊直接把文件拷貝到 $python_dir/Lib 二、 多文件模塊,帶setup.pypython setup.py install 三、 egg文件1)

sql註入過程中後臺數據庫類型的判斷方式

sql註入 安全測試 數據庫類型判斷 後臺數據庫類型判斷:一、通過頁面返回的報錯信息,一般情況下頁面報錯會顯示是什麽數據庫類型,在此不多說;二、通過各個數據庫特有的數據表來判斷: 1、mssql數據庫 http://127.0.0.1/test.php?id=1 and (sele

Python 函數的定義方式

true int 交互 方式 邏輯 pre pri [0 操作 無參:應用場景僅僅只是執行一些操作,比如與用戶交互,打印有參:需要根據外部傳進來的參數,才能執行相應的邏輯,比如統計長度,求最大值最小值空函數:設計代碼結構 def my_max(x,y): if x