资讯专栏INFORMATION COLUMN

PHP日常开发小结

xfee / 1879人阅读

摘要:参考一些博主的经验和自己的开发经验进行总结持续更新。优先使用和集合来操作和处理数据。

参考一些博主的经验和自己的开发经验进行总结-持续更新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

Laravel一些注意点

主要是参考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

相关文章

  • uTools实用工具提高跨电脑平台数据同步 多个日常办公效率工具集

    摘要:老蒋既然建议可以使用软件,那就一起看看这款软件到底有哪些不一样。这里,老蒋举例安装一个思维导图。在之前老蒋看到好像是有过一年的,目前应该是恢复原价至元一年。日常的工作办公中肯定会用到不少的效率软件和常规的软件,比如ToDoList、文档记事本、密码管理器、PhotoShop、翻译软件、思维导图等。我们大部分朋友是不是需要每一款软件都会找到合适的免费或者付费的安装,于是电脑中会看到很多款软件。...

    miya 评论0 收藏0
  • 编程模型(范式)小结

    摘要:参考链接面向对象编程模型现在的很多编程语言基本都具有面向对象的思想,比如等等,而面向对象的主要思想对象,类,继承,封装,多态比较容易理解,这里就不多多描述了。 前言 在我们的日常日发和学习生活中会常常遇到一些名词,比如 命令式编程模型,声明式编程模型,xxx语言是面向对象的等等,这个编程模型到处可见,但是始终搞不清是什么?什么语言又是什么编程模型,当你新接触一门语言的时候,有些问题是需...

    miya 评论0 收藏0
  • 编程模型(范式)小结

    摘要:参考链接面向对象编程模型现在的很多编程语言基本都具有面向对象的思想,比如等等,而面向对象的主要思想对象,类,继承,封装,多态比较容易理解,这里就不多多描述了。 前言 在我们的日常日发和学习生活中会常常遇到一些名词,比如 命令式编程模型,声明式编程模型,xxx语言是面向对象的等等,这个编程模型到处可见,但是始终搞不清是什么?什么语言又是什么编程模型,当你新接触一门语言的时候,有些问题是需...

    ShowerSun 评论0 收藏0
  • Linux运维习惯小结

    摘要:从事运维一年半,遇到过各式各样的问题,数据丢失,网站挂马,误删数据库文件,黑客攻击等各类问题今天想简单整理一下,分享给各位小伙伴一线上操作规范测试使用当初学习的使用,从基础到服务到集群,都是在虚拟机做的,虽然老师告诉我们跟真机没有什么差别, 从事运维一年半,遇到过各式各样的问题,数据丢失,网站挂马,误删数据库文件,黑客攻击等各类问题 今天想简单整理一下,分享给各位小伙伴 一、线上操作规...

    WalkerXu 评论0 收藏0
  • 大家对PHP的误解有哪些 ??

    摘要:通过广泛使用且采用系统的库,避免了跨站请求伪造其中,用户能够被诱骗在你的站点上执行某些操作。小结通过使用自动加载程序所有主流框架的标配,避免了远程和本地文件包含。另外,对于伸缩性,重要的是数据库。 PHP 现在名声很糟糕,因为它曾经是可怕的。本文试着回答一些常见的关于 PHP 的断言,目的是向非技术人员解释,PHP 并不像...

    不知名网友 评论0 收藏0

发表评论

0条评论

xfee

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<