不知不觉, 2018都已经到了2月份了,放假前总结一波
不同的框架就是PHP不同的衣服, 外表不同, 内在一样
常用文档
框架
- ThinkPHP 5 中文,
API
要做什么? 怎么做? 为什么?
What ?
对于一个新框架, 我们要学习什么?
对于一个框架,我们需要知道:
必知
项目入口
配置文件 (config/ENV)
环境要求 (PHP/MySQL版本等)
MVC (Controller, Model, View)
Route (路由)
ORM/Eloquent (对象关系映射)
扩展
访问权限 (OAuth, JWT)
缓存 (Redis/Memcache)
Session/Cookie
Composer
任务调度/定时任务 (Schedule/Crontab)
第三方
第三方登录 (微信/QQ/微博/云联惠 等)
第三方支付 (微信/支付宝/快钱/网银 等)
短信服务 (阿里云通信/极光推送/腾讯信鸽/接口网 等)
地图服务 (百度地图/高德地图 等)
图片存储 (七牛云对象存储 等)
微信公众号
深入
网站优化 (CDN加速, SEO优化)
服务器部署 (Linux/Nginx/CentOS/Ubantu 等)
自动部署 (WebHook/Github/Gitlab)
网站加密 (HTTPS/SSL)
Git 团队工作流
团队开发规范/测试流程规范/前后端分离规范
不同的框架 有不同的操作 当流程大体一致
How ?
Laravel
项目入口
public/index.php
注: 查看 public/index.php
和 bootstrap/app.php
两个文件
配置文件 (config
/ ENV
)
.env
和config/ 目录下的各个文件
注: .env
加入 .gitignore中, 项目中使用.env.example
方便团队开发
环境要求 (PHP/MySQL版本等)
根据不同项目要求,选择不同的版本
如我工作中:
- 二次开发江湖外卖 需要 PHP 5.4-nts (nts 非线程安全)
- Lumen框架/Laravel-admin框架中 需要 PHP 7.1+ MySQL 5.7
MVC (Controller, Model, View)
Route (路由)
1 | Route::get($uri, $callback); |
ORM/Eloquent (对象关系映射)
核心架构
扩展
Lumen
** Lumen
是简洁版的 Laravel
**
学习路线基本和官方文档一致,以下挑选几个开发必知.
基本功能
更多功能
Laravel-admin
Laravel-admin 是一个基于Laravel的后台框架,用于开发后台很高效
基础使用
二次开发
二次开发主要问题是有很多坑, 并且没有文档告诉你如何解决.你需要自己去看代码依葫芦画瓢去解决
ThinkPHP 3.2/5.0
待更新,需要总结以前的工作,以及以前的笔记.2018一年主要是在前三个框架中度过的
Why ?
每个框架都有各自的优点长处, 也因为不同公司的性质不一样, 要做的项目要求不一样.
总结
对于工作:你主要是需要知道 How ? ,因为很多时候你需要考虑的是做出功能,好的程序员不仅仅是做出功能,而是做好功能
对于学习以及对编程:你需要知道 Why ?, 甚至更深层次的, 只有知道工具是怎么造的, 才能自己造出更好的工具
未完待续~~ 不定时更新