# 开发工具
>[success]php的开发非常多,下面给列出几种使用率相对较高的
* Zend Studio
* **Phpstorm**
* Sublime Text
* HBuilder
* NetBeans
* Eclipse
* Atom
>[info]开发工具可以根据自己的喜好和习惯进行选择。本套课程使用的是`Phpstorm`,建义大家尽量和课程同步选用Phpstorm
# Phpstorm工具介绍
>[success]**PhpStorm**是一款功能强劲的PHP IDE
**PhpStorm**支持多种主流框架,例如Symfony,Zend,Yii,CakePHP,Laravel。主流的CMS框架支持Druoal,Magento和Wordpress等。
**PhpStorm**的`大亮点`就是对前端语言支持的很好,它支持包括CSS,Sass,HTML5,CoffeeScript,JavaScript,Stylus,Less等等,并且对些前端语言都集成了代码重构、调试和单元测试的功能。
**PhpStorm**集成了版本控制系统,数据库,composer,线上部署,REST客户端以及命令行工具等等各种功能。
在本地或者线上你都可以通过Zend Debugger 和Xdebug来调试程序。
## Phpstorm下载
>Phpstorm可以直接到官网进行下载:
[Phptorm官网站:http://www.jetbrains.com/phpstorm/](http://www.jetbrains.com/phpstorm/)
## Phpstorm的安装
>[success]windows下phpstorm的安装非常简单,因为他和其它的软件安装方式是一样的!
>[danger]Phpstorm是一款收费软件,可以免费试用三十天!
![](https://box.kancloud.cn/1a42449ab54d09ccaef609a04fba8a1f_427x372.png)
## 常见问题
>[warning]1.如果您的系统是32位系统,那么在安装时,可能会提示如下错误!
![](https://box.kancloud.cn/631f4bf16fd8a69d253702fa55d0ccd0_454x217.png)
>**解决办法:** 根据提示,需要安装32-bit JDK
[JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html](http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)
>[warning]2.解除Phpstorm30天限制
>解决方式:[请看视频教程](https://chuanke.baidu.com/6027737-234214.html)
## Phpstorm的基本设置
**Phpstorm的相关设置:打开软件-菜单(file-settings)**
![](https://box.kancloud.cn/5acfbaf2eb7589827e6eb5a19fa16b98_291x430.png)
### 一、软件主题设置(主题,字体,字号)
>[success]通过这里的设置可以改变Phpstorm的外观(主题,字体,字号)
![](https://box.kancloud.cn/c1ae2af94f7936a472cab21b882d0634_788x444.png)
### 二、编辑窗口主题,字体、字号设置
>[success]
![](https://box.kancloud.cn/57d290208debbd50ad7dffece55a2075_1015x514.png)
### 三、使用`Ctrl`+鼠标滚轮缩放字体大小
>[success]默认情况下,Phpstorm安装好以后是不支持使用`Ctrl`+鼠标滚轮缩放字体大小的,所以一些简单的设置来启用该功能。
![](https://box.kancloud.cn/5a14e0804c39125ef9f4b30e052c00b3_795x367.png)
- 序言
- 课程介绍
- 前期准备
- 开发环境的搭建
- 开发工具
- Composer的安装及常用命令
- git的安装及常用命令
- 小结
- 实战篇-前期准备
- 创建项目
- 课程源码同步
- 实战篇-Thinkphp5.0模块创建与访问
- 实战篇-入口文件的隐藏
- 实战篇-创建数据库并配置数据库连接
- 实战篇-创建后台模块
- 实战篇-管理员模块
- 管理员表的创建
- 后台模板文件的引入
- 添加管理员
- 管理员列表及分页功能
- 管理员管理(编辑、删除)
- 管理员登录及验证码功能的实现
- 管理员登录-后台安全与优化
- 实战篇-服务器相关信息的获取
- 实战篇-网站配置模块
- 网站配置模板文件的创建与载入
- 网站配置数据表的创建与更新
- 网站配置信息的显示与知识扩展
- 网站配置的扩展-LOGO的上传
- 实战篇-栏目管理
- 无限级分类的原理
- 无限级分类数据表结构设计
- 无限级分类的难点
- 创建数据表和模型
- 无限级分类的添加
- 无限级分类的实现方法(读取)
- 无限级分类的优化
- 栏目的添加
- 栏目的列表显示
- 栏目的排序
- 栏目的编辑
- 无限级分类编辑的注意事项
- 栏目删除
- 栏目扩展
- 栏目图片的上传
- 栏目删除扩展
- 栏目的收缩
- 实战篇内容管理(正在更新)
- 实战篇-轮播图模块(待更新)
- 实战篇-文件管理模块(待更新)
- 实战篇-前台开发(待更新)
- 实战篇-URL地址优化
- ThinkPHP URL特点
- 入口文件的隐藏
- Thinkphp5路由优化
- 项目前台地下优化
- 实战篇-404页面
- 认识404页面
- ThinkPHP中404页面的处理
- 网站部署上线
- windows服务器部署
- Linux服务器部署
- 项目的国际化设置-多语言
- 多语言的实现原理
- ThinkPHP中的多语言设置
- 项目的多语言化实战
- 微信公众号开发(机器人)
- Phpstorm中FTP的配置
- 微信接口
- 配置和启用服务器
- 消息管理
- 站内信息检索
- 机器人功能扩展
- 微信公众号配置
- 微信公众号开发的常见问题