# 安装项目
[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