## ThinkPHP 5 开发环境(Mac版)
随着大家对苹果电脑的认识和了解不断深入,越来越多的开发者,选择了Macbook电脑做为开发工具,其Mac OS X系统的易用性、安全性也受到了大家的关注和好评!
* * * * *
### 开发环境包括二部分:
>[info] #### 1. PHP 集成环境包
> #### 2. PHP 代码编辑器
* * * * *
### 一、PHP集成环境包:MAMP PRO
![](https://box.kancloud.cn/14b14c9264f4280686f87a018660d4eb_1052x855.png)
#### MAMP PRO 内置了PHP最新版和MySQL,以及MySQL在线管理器PHPMyAdmin
| No |软件 |版本 |ThinkPHP 5 要求|
| --- | --- | --- |---|
| 1 | PHP | 7.0 | 5.4|
| 2 | MySQL | 5.0 | 5.0|
* * * * *
### 二、PHP代码编辑器
PHP代码编辑器非常多,也有很多优秀的集成IDE可供选择!这里推荐一款很流行的、高度定制化的Sublime Text 3
以下是《简书》对这款神器的介绍:
>[info] Sublime Text:一款具有代码高亮、语法提示、自动完成且反应快速的编辑器软件,不仅具有华丽的界面,还支持插件扩展机制,用她来写代码,绝对是一种享受。相比于难于上手的Vim,浮肿沉重的Eclipse,VS,即便体积轻巧迅速启动的Editplus、Notepad++,在SublimeText面前大略显失色,无疑这款性感无比的编辑器是Coding和Writing最佳的选择,没有之一。
软件界面如下:
![](https://box.kancloud.cn/f9f94c409bf456b215af23f3a98eca21_1324x908.png)
#### Sublime Text的强大功能,体现在插件上!
众多插件中:Emmet插件是强烈推荐、必须安装的!可极大的加快代码编写速度,前端神器!
该款软件除支持PHP外,还支持超过30种编程语言。
不仅适合编写PHP代码,也适合编写:HTML、CSS、 JavaScript等。
* * * * *
### 补充说明
尽管MAMP PRO自带了优秀的MySQL管理工具phpMyAdmin,但我还是推荐安装一款客户端的MySQL数据管理工具,毕竟网页版,在运行速度上,没有独立客户端快,而且操作也不够人性化。
#### 推荐一款客户端MySQL工具:SQLPro for MySQL
![](https://box.kancloud.cn/fd13a2a322d2fb91f5b6a3da95bd8ba7_1300x806.png)
* * * * *
### 现在,武器弹药已准备好,让我们开启TP5开发之旅吧!
- 前言[随时更新]
- 开发环境
- 1.Mac环境
- 2.windows环境
- 模型对象
- 1.创建模型对象
- 2.模型初始化
- 数据对象
- 1.定义数据对象
- 2.创建数据对象
- 1.data方法
- 2.setAttr方法
- 3.__set方法
- 4.查询数据对象
- 1.getData方法
- 2.getAttr方法
- 3.__get方法
- OOP难点总结
- 1.get_class( )实例讲解
- 2.get_called_class( )实例讲解
- 3.__call( )实例讲解
- 3.__callStatic( )实例讲解
- 4.call_user_func_array函数[重点]
- 5.普通方法与静态方法
- 6.在Model源码中的应用
- 7.new static 延迟静态绑定
- PHP标准化规范
- 查询数据
- 1.获取单条:get静态方法
- 2.获取单条:对象查询
- 3.获取多条:all静态方法
- 4.获取多条:对象查询
- 5.获取字段值:value方法
- 6.获取列值:column方法
- 7.动态查询:getBy字段名
- 8.助手函数:model查询
- 9.加载器:Loader类查询
- 10.数据库与模型查询对比
- 新增数据
- 1.sava方法
- 2.savaAll方法
- 3.create静态方法
- 4.insert静态调用
- 更新数据
- 1.单条更新:save方法
- 2.批量更新:saveAll方法
- 3.静态更新:update方法
- 4.查询类Query直接更新
- 5. 闭包更新
- 删除数据
- 1.删除当前记录:delete
- 2.静态条件删除:destory
- 获取器
- 1.模型方法:set属性Attr
- 修改器
- 1.set属性Attr
- 时间戳
- 1.MySQL中日期类型复习
- 2.时间戳功能详解
- 软删除[重点]
- 1.traits详解[选学内容]
- 2.SoftDelet类源码分析
- 3. delete实例删除
- 4.destroy条件删除
- 5.restore恢复数据
- 类型转换
- 1. 规则设置
- 2. 实例演示
- 查询范围
- 1. 基本概念
- 2.实例演示