# 安裝項目
[TOC]
ThinkPHP提供了很多種安裝的方式,Git也不錯但是我都是用的Composer,官網下載安裝就是去下載解壓也沒啥好說的。
## Composer安裝
首先,什么是Composer呢?
Composer是PHP用來管理依賴包的一個工具,通俗來說,composer是PHP用來下載并自動安裝外部類庫文件到項目中的工具
用Composer安裝TinkPHP項目,首先你的先安裝好Composer。 [Composer.exe](https://getcomposer.org/Composer-Setup.exe) 點擊即可下載Composer。安裝Composer也非常的簡單一直下一步下一步即可安裝成功。安裝完成后,在終端執行composer出現以下提示說明安裝成功
```
C:\Users\Administrator>composer
______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
Composer version 1.8.0 2018-12-03 10:31:16
Usage:
command [options] [arguments]
Options:
-h, --help Display this help message
-q, --quiet Do not output any message
-V, --version Display this application version
--ansi Force ANSI output
--no-ansi Disable ANSI output
-n, --no-interaction Do not ask any interactive question
--profile Display timing and memory usage information
--no-plugins Whether to disable plugins.
-d, --working-dir=WORKING-DIR If specified, use the given directory as working directory.
-v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
```
墻
國外的東西在國內都知道,下載非常慢有可能就根本沒戲。跟npm一樣,國內也有個鏡像服務器,我們可以在安裝項目時切換到國內的鏡像,這樣可以解決墻的問題。
切換到國內鏡像的命令:
```
composer config -g repo.packagist composerhttps://packagist.phpcomposer.com
```
Compser安裝擴展命令:
[Composer依賴包庫地址](https://packagist.org/)
```
composer require [擴展包]
```
Compser更新命令:
```
composer update
```
## Composer安裝項目
使用Composer安裝項目需要注意下,安裝的目錄不能為中文。
```
composer create-project topthink/think tp5 --prefer-dist //安裝到最新版本
composer create-project topthink/think=5.0.* tp5 //安裝指定的版本
```
- 基礎
- 安裝PHP
- 語言基礎
- 變量
- 變量操作
- 超全局數組變量
- 變量作用域
- 變量傳值方式
- 常量
- 數據類型
- 運算符
- 流程控制
- 文件包含
- 錯誤處理
- 字符串操作
- 數組
- 函數
- 進階
- 面向對象
- 提高
- TP
- 安裝項目
- 框架基礎知識
- 命令創建模塊
- URL生命周期
- 路由操作
- Request請求類
- 參數綁定
- 依賴注入
- 模板操作
- 查詢操作
- 添加操作
- laravel
- ☆目錄結構
- CSRF攻擊
- ☆路由
- ☆控制器
- ☆請求類
- ☆視圖
- ☆模板繼承
- ☆表單驗證
- ☆DB類
- ☆模型
- ☆數據庫遷移
- 類型、修飾、索引
- ☆數據填充
- ☆數據分頁
- ☆session處理
- ☆中間件
- ☆緩存操作
- ☆文件上傳
- ☆接口操作
- ☆擴展插件
- restful
- 工作
- 工作記錄
- QQ登錄
- 新浪登錄
- 微信登錄
- sphinx搜索
- 數據庫
- MySQL
- ☆數據庫操作
- ☆數據表操作
- ☆數據的操作
- 待修改
- 優化
- 存儲引擎選擇
- 列表類型選擇
- 范式
- 慢日志查詢
- 精準時間記錄查詢
- 計劃任務 explain
- 索引
- 索與事務
- 查詢緩存
- 存儲過程
- 觸發器
- 分區
- 分表
- sphinx
- 讀寫分離
- 搜索優化
- 網站靜態化
- Memcache
- Mongodb
- Readis
- php使用redis
- 服務器
- Linux
- 目錄結構
- 常用命令
- VIM編輯器
- 用戶與用戶組
- 權限管理
- 運行級別
- 網絡模式
- ssh
- 軟件安裝
- 計劃任務
- Ubuntu
- 編譯PHP7.3
- 編譯MySQL
- 編譯Nginx
- apache虛擬機配置
- 安裝composer
- Nginx
- Git