标签: PHP
编程

Phalcon 概述

1663 2023-03-21 08:19:19

Phalcon 是什么Phalcon 是开源、全功能栈、使用 C 扩展编写、针对高性能优化的 PHP 5 框架。 开发者不需要学习和使用 C 语言的功能,因为所有的功能都以 PHP 类的方式暴露出来,可以直接使用。Phalcon 也是松耦合的,可以根据项目的需要任意使用其他对象。与其他框架相比,Phalcon提供了一些独特的功能(传统的)或现有的PHP。以下...

详情...
编程

Magento 的基本架构解析

1530 2023-03-14 12:01:13

Magento 是一个用 PHP 编写的开源电子商务平台。Magento 设计得非常灵活,具有模块化架构体系和丰富的功能。易于与第三方应用系统无缝集成。其面向跨境电商企业级应用,可处理各方面的需求,以及建设一个多种用途和适用面的电子商务网站。

详情...
编程

使用 DTO 保持 Context 上下文

1693 2023-03-02 17:12:43

DTO(数据转换对象Data Transfer Objects)可用于多个方面。PHP 8 发布后,创建这样的类变得十分容易。从逃避数组的基本构造到为过去只是普通的旧数组添加类型安全。在 PHP 8 之前,这些也都是可能的;不过它花费了更多的样板代码,而且从未觉得有价值。随着 PHP 8.2出现,我们的选择在 PHP 生态系统中越来越开放...

详情...
编程

重构 PHP 代码

1673 2023-02-12 08:18:43

重构意味着更新源代码的结构而不改变应用程序的行为。重构可帮助您保持代码的稳定,简洁和易于维护.

详情...
编程

PHP 8.3 新特性: 动态访问类常量及 Enum 成员

1879 2023-02-06 09:18:12

PHP 8.3 以后支持使用变量名访问类常数以及Enum 对象。class MyClass { public const MY_CONST = 42; } $constName = 'MY_CONST'; echo MyClass::{$constName};PHP 8.3 之前,ClassName::{$varName} 语法获取类常量是不允许...

详情...
编程

PHP 8.3 功能: json_validate 函数

2616 2023-02-05 08:06:15

PHP 8.3 添加了一个名为 json_validate 的新函数,用来返回true或false以判断给定的字符串是否是有效的JSON字符串。PHP 8.3 之前,判断给定字符串是不是有效的 JSON 字符串的唯一方法是,尝试解码该字符串,看看是否会产生错误。新的 json_validate 函数底层使用了同一个 JSON 解析器,不过内存使用量更少且像j...

详情...
编程

如何延长老版PHP应用的生命周期

1600 2023-02-04 09:05:19

PHP 正在稳步发展。每年都会有一个主要的新版本,其中包含新功能、性能改进、相当多的弃用,甚至语法更改。PHP核心开发人员维护两个最新的PHP版本,其中包括活动的bug修复和安全修复,然后是安全修复。这实际上意味着每个主要的PHP版本最多支持三年,现有的PHP应用就要被迫升级。虽然更新现有的PHP应用是理想和推荐的方法,但不可避免的是,有些应用程序/网...

详情...
编程

减少代码重复

1651 2023-02-03 08:06:26

代码重复是很多开发者最为头疼的事情,你以为你已经解决了这一问题,但是还是难免会在实践中碰到这一问题。作为Laravel开发者,在我所见的许多代码库中,控制台命令似乎是常被遗忘的区域。本教程中,我将带你一起关注如何代码编写中减少代码重复。假设我们有一个 Laravel 线上商店,有一天我们需要生成有关所有订单的销量及状态的报告。当前的方式是,登录后台面板,点击按钮...

详情...
编程

Laravel 最佳实践

1827 2023-01-10 18:16:35

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

详情...
编程

Workerman 是什么?

2019 2023-01-01 00:00:09

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

详情...