搜索内容

PHP技术
  • 浅谈如何提高PHP代码质量之单元测试

    1、单元测试 通过实现单一责任原则(我们的代码应该只关注功能的单个部分),我们将确保在测试期间,我们只会同时关注项目的一小部分 通过使用 Liskov 替换原……
    html5 PHP技术 2022年10月1日
  • 浅谈laravel中间件的创建思路

    Laravel 中间件提供了一种机制在不修改逻辑代码的情况下,中断原本程序流程,通过中间件来处理一些事件,或者扩展一些功能。比如日志中间件可以方便的记录请求……
    html5 PHP技术 2022年10月1日
  • 浅谈如何提高PHP代码的质量

    概述 我们可以将此归咎于许多原因,但这肯定不仅仅是因为 PHP 生态系统缺乏适当的测试工具。在本文中,我想向您展示一个简单的设置,用于项目的基本质量测试。……
    html5 PHP技术 2022年10月1日
  • 详解Laravel框架的依赖注入功能

    概述 任何时候,你在一个控制器类中请求一个依赖,这个服务容器负责: 1.自动地在构造函数中检测依赖关系 2.如果需要构建这个依赖关系 3.通过构造函数创建对象……
    html5 PHP技术 2022年10月1日
  • 如何理解PHP程序执行的过程原理

    概述 Web环境我们假设为Apache。在编译PHP的时候,为了能够让Apache支持PHP,我们会生成一个mod_php5.so的模块。Apache加载这个模块,在url访问.php文件的时候……
    html5 PHP技术 2022年10月1日
  • 如何使用Zephir轻松构建PHP扩展

    简介 比如,在 PHP 中需要与 SQLite3 交互,我们可以自己写方法与之进行连接,再写 SQL 语句请求数据。然而,这都是些既琐碎又重复度相当高的工作,因此,所有……
    html5 PHP技术 2022年10月1日
  • 浅谈一种Laravel路由文件划分方式

    最初,我想到了利用路由组方法可以接收文件,这就是 laravel 在 RouteServiceProvider 处拆分路由的方式。 <?php namespace AppProviders; use Illum……
    html5 PHP技术 2022年10月1日
  • 浅谈如何提高PHP代码质量之端到端集成测试

    概述 在这里,我们可以使用为行为驱动开发构建的工具——官方 PHP 的 Cucumber 实现——Behat。我们可以通过运行以下代码来安装它: $ php composer.phar require……
    html5 PHP技术 2022年10月1日
  • 如何使用Casbin作为ThinkPHP的权限控制中间件

    概述 PHP-Casbin是一个强大的、高效的开源访问控制框架,它支持基于各种访问控制模型的权限管理。 Think-Casbin是一个专为 ThinkPHP5.1 定制的 Casbin 的扩展……
    html5 PHP技术 2022年10月1日
  • 浅谈swoole的作用与原理

    PHP 中的 Node ?Swoole 到底是什么? 我先从官方文档中引用下 Swoole 的定义: Swoole:面向生产环境的 PHP 异步网络通信引擎。 使 PHP 开发人员可以编写高性……
    html5 PHP技术 2022年10月1日
  • 详解Go与PHP的语法对比

    概述 Go 是由 Google 设计的一门静态类型的编译型语言。它有点类似于 C,但是它包含了更多的优点,比如垃圾回收、内存安全、结构类型和并发性。它的并发机制使……
    html5 PHP技术 2022年10月1日
  • 如何理解PHP核心特性命名空间

    提出 PHP 在 5.3 后提出了命名空间用来解决组件之间的命名冲突问题,主要参考了文件系统的设计: 同一个目录下不允许有相同的文件名 - 同一个命名空间下不允……
    html5 PHP技术 2022年10月1日
  • 详解PHP框架EasySwoole

    安装 使用 Composer 安装 composer require easyswoole/easyswoole=3.xphp vendor/bin/easyswoole install 启动框架 php easyswoole start nginx转发 ser……
    html5 PHP技术 2022年10月1日
  • 如何使用PHP7的Yaconf

    简介 我见过很多的项目中, 用PHP文件做配置的, 一个config目录下可能有十几个甚至数十个.php配置文件, 里面都是各种各样的array, 还有甚者会把一些词典文件(比……
    html5 PHP技术 2022年10月1日
  • 如何使用PHP依赖管理工具Composer

    前言 别再到处搜PHP类扩展包了,对于现代语言而言,包管理器基本上是标配。Java 有 Maven,Python 有 pip,Ruby 有 gem,Nodejs 有 npm。PHP 的则是 PEAR,不……
    html5 PHP技术 2022年10月1日
  • 如何使用PHP对象POPO来优化你的代码

    目录 我们有如下的问题 结论 我们有如下的问题 1.那么在另一种编程语言中 POJO 的名字是什么呢? 关于普通旧对象的约定是 “普通旧编程语言对象”。如果你在 R……
    html5 PHP技术 2022年10月1日
  • 详解PHP多进程消费队列

    目录 引言 nginx进程模型 进程设计 进程信号量设计 PHP安装修信号量 信号量和系统调用 daemon(守护)进程 命令设计 启动命令 强制停止命令 强制重启命令 ……
    html5 PHP技术 2022年10月1日
  • 分析PHP的垃圾回收机制

    如果用过C语言,那么申请内存的方式是malloc或者是calloc,然后你用完这个内存后,一定不要忘了用free函数去释放掉,这就是传说中手动垃圾回收,一般都是扫地……
    html5 PHP技术 2022年10月1日
  • php之性能优化案例

    php是一个很流行的脚本语言,现在很多公司(新浪、优酷、百度、搜狐、淘宝等等)在使用这种语言进行网站开发。我的这篇文章,我只是希望能够提高你的php脚本性……
    html5 PHP技术 2022年10月1日
  • PHP中信息格式化操作详解(MessageFormatter类)

    目录 前言 格式化 反格式化(根据规则获取参数数组) 设置获取规则 格式化完整示例 根据参数内容进行复数显示 选择条件规则 总结 前言 在国际化组件的学习……
    html5 PHP技术 2022年10月1日
  • php数据流中第K大元素的计算方法及代码分析

    设计一个找到数据流中第K大元素的类(class)。注意是排序后的第K大元素,不是第K个不同的元素。 计算方法 1、直接使用最小堆,堆的大小为 k,这样保证空间占……
    html5 PHP技术 2022年10月1日
  • php实现自运行的实例详解

    说明 1、创建一个PHP示例文件;然后输入“ignore_user_abort();”。 2、通过“do{$fp = fopen('test.php','a')...}while(true)...”方法实现任务自动执行即可。 关……
    html5 PHP技术 2022年10月1日
  • PHP解决输出中文乱码问题讲解

    解决 PHP 输出中文乱码的问题 问题描述 今天给导航狗(https://daohanggou.cn/)的 PHP 程序和数据库文件迁移了服务器, 但是迁移到新的服务器上之后 PHP 输出的……
    html5 PHP技术 2022年10月1日
  • 如何解决php domdocument找不到的问题

    具体问题: php - 找不到 'DOMDocument'类 我在Magento应用程序的页面上发现错误;当我访问它时,它总是显示此消息错误: Fatal error: Class 'DOMDocument' ……
    html5 PHP技术 2022年10月1日
  • php rename错误原因的查找方法

    打印出错误的原因。 error_get_last()似乎没有返回任何内容。rename()返回true false,而不是异常。 if (!rename($file->filepath, $full_path)) { ……
    html5 PHP技术 2022年10月1日