摘要:参考一些博主的经验和自己的开发经验进行总结持续更新。优先使用和集合来操作和处理数据。
参考一些博主的经验和自己的开发经验进行总结-持续更新ing。
功能设计功能尽量模块化;
类的设计尽量单一,函数功能单一;
需要uml图(类图、时序图、组件图)、文档沉淀;
编写风格遵循PSR-1 基础编码规范https://laravel-china.org
遵循PSR-2 编码风格规范https://laravel-china.org
注释!!!
常量、env代替硬编码
路由遵循RestfulApi原则
created_at(INT类型),updated_at(TIMESTAMP ON CURRENT_TIMESTAMP,日期类型,自动更新), deleted_at(default NULL)
代码分布1.MVC
Model - sql处理,不应当出现业务
View -
Controller - 处理参数验证和方法调用(更彻底的方式是新建一个请求类,请求类处理验证和参数过滤,控制类调用请求类)
Service - 业务
2.升级版本
http://birjemin.com/wiki/php-ouran
主要是参考2,详情请查看参考2的链接。
优先使用 Eloquent 和集合来操作和处理数据。
使用被社区接受的标准 Laravel 工具
遵循 Laravel 命名约定
使用缩写或可读性更好的语法(optional、)
使用 IoC 容器或门面
不要从直接从 .env 获取数据(采用config()方法)
需求流程需求评审会议
QA出Case,DEV估时、出方案(类图、时序图、组件图)
评审需求Case会议、需求设计方案会议
开发
DEV根据Case自测(应该还有一个单元测试)
交付QA(功能测试)
验收
上线
复盘会议
开发流程出接口文档
开发
接口自测、单元测试
联调
case自测
交接QA
性能优化1.数据层面
使用ssdb
添加索引,读写分离,拆表,sql语句优化
添加缓存
预先计算(将结果预先计算好,比如脚本定时计算、实时计算结果)
采用日志收集技术,异步处理
分页获取数据
使用es进行大量数据的聚合运算
2.业务方面
异步代替同步
限流
砍需求呗
3.其他
开启opcache
和产品PD撕逼的艺术能动手就别动嘴
补充要把产品经理PM拉倒自己的阵营~~~
参考https://psr.phphub.org/
https://github.com/nonfu/laravel-best-practices
http://plantuml.com/
https://www.cnblogs.com/easypass/archive/2010/12/08/1900127.html
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/28337.html
摘要:老蒋既然建议可以使用软件,那就一起看看这款软件到底有哪些不一样。这里,老蒋举例安装一个思维导图。在之前老蒋看到好像是有过一年的,目前应该是恢复原价至元一年。日常的工作办公中肯定会用到不少的效率软件和常规的软件,比如ToDoList、文档记事本、密码管理器、PhotoShop、翻译软件、思维导图等。我们大部分朋友是不是需要每一款软件都会找到合适的免费或者付费的安装,于是电脑中会看到很多款软件。...
摘要:参考链接面向对象编程模型现在的很多编程语言基本都具有面向对象的思想,比如等等,而面向对象的主要思想对象,类,继承,封装,多态比较容易理解,这里就不多多描述了。 前言 在我们的日常日发和学习生活中会常常遇到一些名词,比如 命令式编程模型,声明式编程模型,xxx语言是面向对象的等等,这个编程模型到处可见,但是始终搞不清是什么?什么语言又是什么编程模型,当你新接触一门语言的时候,有些问题是需...
摘要:通过广泛使用且采用系统的库,避免了跨站请求伪造其中,用户能够被诱骗在你的站点上执行某些操作。小结通过使用自动加载程序所有主流框架的标配,避免了远程和本地文件包含。另外,对于伸缩性,重要的是数据库。 PHP 现在名声很糟糕,因为它曾经是可怕的。本文试着回答一些常见的关于 PHP 的断言,目的是向非技术人员解释,PHP 并不像...
阅读 3880·2021-11-22 09:34
阅读 1463·2021-11-04 16:10
阅读 1701·2021-10-11 10:59
阅读 3252·2019-08-30 15:44
阅读 2019·2019-08-30 13:17
阅读 3425·2019-08-30 11:05
阅读 714·2019-08-29 14:02
阅读 2602·2019-08-26 13:34