如何上手新框架「基础篇」

不知不觉, 2018都已经到了2月份了,放假前总结一波

不同的框架就是PHP不同的衣服, 外表不同, 内在一样

常用文档

框架

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.phpbootstrap/app.php两个文件

配置文件 (config / ENV)

.envconfig/ 目录下的各个文件

注: .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
2
3
4
5
6
Route::get($uri, $callback);
Route::post($uri, $callback);
Route::put($uri, $callback);
Route::patch($uri, $callback);
Route::delete($uri, $callback);
Route::options($uri, $callback);

ORM/Eloquent (对象关系映射)

核心架构

扩展

Lumen

文档: https://lumen.laravel-china.org/docs/5.3

** Lumen 是简洁版的 Laravel **

学习路线基本和官方文档一致,以下挑选几个开发必知.

基本功能

更多功能

Laravel-admin

http://laravel-admin.org/docs/#/zh/

Laravel-admin 是一个基于Laravel的后台框架,用于开发后台很高效

基础使用

二次开发

二次开发主要问题是有很多坑, 并且没有文档告诉你如何解决.你需要自己去看代码依葫芦画瓢去解决

ThinkPHP 3.2/5.0

待更新,需要总结以前的工作,以及以前的笔记.2018一年主要是在前三个框架中度过的

Why ?

每个框架都有各自的优点长处, 也因为不同公司的性质不一样, 要做的项目要求不一样.

总结

对于工作:你主要是需要知道 How ? ,因为很多时候你需要考虑的是做出功能,好的程序员不仅仅是做出功能,而是做好功能

对于学习以及对编程:你需要知道 Why ?, 甚至更深层次的, 只有知道工具是怎么造的, 才能自己造出更好的工具

未完待续~~ 不定时更新

Powered by Hexo and Hexo-theme-hiker

Copyright © 2017 - 2023 Keep It Simple And Stupid All Rights Reserved.

访客数 : | 访问量 :