标签: PHP
编程

Laravel 最佳实践

1636 2023-01-10 18:16:35

内容单一职责原则保持控制器的简洁使用自定义Request类来进行验证业务代码要放到服务层中DRY原则 不要重复自己使用ORM而不是纯sql语句,使用集合而不是数组集中处理数据不要在模板中查询,尽量使用惰性加载注释你的代码,但是更优雅的做法是使用描述性的语言来编写你的代码不要把 JS 和 CSS 放到 Blade 模板中,也不要把任何 HTML 代码放到 PH...

详情...
编程

Workerman 是什么?

1806 2023-01-01 00:00:09

Workerman是一款纯 PHP 开发的开源高性能的 PHP 应用容器。Workerman 不是重复造轮子,它不是一个 MVC 框架,而是一个更底层更通用的服务框架,你可以用它开发 tcp 代理、梯子代理、做游戏服务器、邮件服务器、ftp 服务器、甚至开发一个 php 版本的 redis、php 版本的数据库、php 版本的 nginx、php 版本的php-fpm 等

详情...
编程

PHP 8.2: 新增 error_log_mode INI 设置项用来设置错误日志文件权限

1856 2022-12-10 13:11:19

PHP 8.2 引入新的 INI 指令叫做 error_log_mode,可用作配置 PHP 错误日志文件的文件权限(用 error_log 指令配置)。在 PHP8.2之前, PHP 将文件权限自动设置为 0644(相当于 rw-r--r--,即owner可读写,group和public 只读)。对于新增的 error_log_mode 指令,0644 仍...

详情...
编程

PHP 8.2: str_split 对空字符串返回空数组

1346 2022-12-10 08:45:12

str_split 函数将一个指定的字符串拆分成数组,使每个值都包含给定数量的字节。Mbstring 扩展提供了对应的 mb_str_split 函数,使多字节字符的字符串可以分解成数组。在 PHP 8.2 之前,str_split 函数在碰到空字符串时会错误地返回包含空字符串("")的数组。str_split('') === [""];这一行为没有记入文档...

详情...
编程

PHP 8.2: 析取范式 (DNF) 类型

1949 2022-12-08 21:08:20

PHP 8.2 引入了对联合类型(PHP 8.0) 和相交类型(PHP8.1)二者联合的类型支持。最通用的情景是声明一个可接受相交类型或 null 的类型(比如,nullable intersection type)。

详情...
编程

PHP 8.2 正式发布

2630 2022-12-08 20:20:15

2022年12月8日,PHP 8.2 正式发布了。PHP 8.2 是PHP语言现代化旅程中一个重要的里程碑。除了一些重要的新特性和改进之外,PHP 8.2 还通过弃用对类的动态属性支持、特定非最优配置值时发出警告,以及修复一些旧版 PHP 中对数组排序和特定类型字符串转换/编码操作产生影响的行为,来提升语言效率。此次更新带来了许多改进和新特性,诸如:只读类析...

详情...
编程

PHP 8.2: Mbstring: Base64、Uuencode、QPrint 和 HTML Entity 编码弃用

2200 2022-12-07 03:35:29

PHP 多字节字符串扩展(mbstring) 添加功能,用来操作包含多字节的字符比如中文、Emojis 和其他不能用单字节表示的文字。该扩展支持将其他几种字符集比如 UTF-8/16/32 和 ISO-8859-1 之间的转换。Mbstring 也支持一些编码如 Base64, QuotedPrintable, Uuencode 和 HTML Entitie...

详情...
编程

PHP 8.2 特性 - 新增 ini_parse_quantity 函数

1627 2022-12-05 12:35:27

PHP INI 指令接受可包含后缀的数据大小,用以指定单位乘数,比如 5M或者 1G。这些后缀在 PHP INI 文件中广泛使用,不过并不是国际标准后缀。 ini_parse_quantity 是在 PHP 8.2 中新加入 PHP 的函数。该函数解析由 PHP INI 值可以识别的任何数据大小(比如 56K,256M,1G) 并以 byte 返回...

详情...
编程

关于ThinkPHP存在远程代码执行漏洞的风险提示

1748 2022-12-04 08:12:37

监测发现,ThinkPHP官方修复了一处远程代码执行漏洞。该漏洞是由于在ThinkPHP开启了多语言功能时,允许未经身份验证的远程攻击者通过构造恶意数据进行远程代码执行攻击,获取服务器最高权限。该漏洞已发现在野利用,目前官方已发布安全版本。风险等级高风险漏洞风险攻击者利用该漏洞可导致任意命令执行影响版本ThinkPHP < V6.0.14ThinkPH...

详情...
编程

PHP 8.2 新特性 —— 新增 memory_reset_peak_usage 函数

1509 2022-12-01 18:39:15

PHP 8.2 新增了一个名为 memory_reset_peak_usage 函数,用以重置 memeory_get_peak_usage 返回的内存使用峰值。这对于调用或迭代一个动作多次的应用是有用的,需要记录每次调用的内存峰值。没有新增的 memory_reset_peak_usage 函数重置内存使用率的能力,memory_get_pea...

详情...