9 Laravel构建更好网站最佳做法

  1. 总是使用最新版本

Laravel每次升级都变得更安全更快通过使用最新Laravel版本,你可构建更多功能安全网站举例 Laravel 9.x最新发布 Laravel2022年2月发布

匿名类迁移为默认行为,因此多类迁移同类名在尝试自始重创数据库时将不再产生问题

刷新点火错误页算为默认值新建查询构建器界面类型提示、重构和静态分析都包括在内,对开发者大有帮助。路径表设计大修方便使用和功能正因如此 升级为最新Laravel版万一你还没做 现在时间到了

二叉辅助函数使用

一些开发商试图通过创建他们的PHP助手重构轮子这是一种雄心勃勃的做法,但不安全并可能任务重替代方法使用Illuate/Support/Str提供的方法简单易行,你随处都可调用

ex:-

公共函数新d{.$id=str:random(24).}
  1. 遵循单一责任原则

单一责任原则确保类别和方法同时只负一种职责这一原则使软件实施易易,并确保未来变化期间不发生冲突例子说明如何遵循代码中的单责任原理

公共函数获取 TransactionAtrimitte ():bul {返回 $this-serif化 ()$this->getReference() : $this->getPaymentLink()!公共函数验证化 (: 布尔{返回$this->transaction++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++公共函数获取References () : status公共函数获取付费链路 : 字符串 {返回}
  1. snarLint清除非期望代码复杂性

声纳静态分析帮助你构建并维护高质量PHP代码覆盖广受欢迎的构建系统、标准与版本,声纳提升编码游戏,同时避免危险漏洞

声纳帮助写净代码

  1. Laravel命名规范

何道坏

控制器单文章控制器

路由复数文章/1文章

路由名蛇型用户.show-主动用户.show-active用户

with dot                                   show-active-users                         notation

模型化单用户

  1. 尽可能短易读语法

坏消息 :

$request->session()->get('cart')!$request->input('name');

Good:

session('cart')!United-Request->name;

  1. 验证

将验证从控制器移到请求类

坏消息 :

公共函数存储器 {$request->validate.}

Good:

公共函数存储器 {类推扩展请求{公共功能规则}:数组{返回[标题#Q#unique:posts#max:255}}
  1. 数据重任务块数据

坏消息 :

$users=$this>get////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////}

Good:

$This->chunk(500,函数使用量){}          });
  1. 其它良好做法

避免使用与Laravel和类似框架相异的模式和工具RRDGO)symfony(或Spring)方法构建a

永不推理路径文件

最小化刀片模板使用香草PHP

模拟DB测试

- 不压倒标准框架特征以避免与更新框架版和许多其他问题有关的问题

尽可能使用现代PHP语法,但不可忘记可读性

避免使用ViewCriporations和类似工具在大多数情况下,有更好的方法解决问题

留答题