Search Filters
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

1635 total results found

[ PHP 内核与扩展开发系列] 流式访问:访问流与静态资源操作

博客

在你打开一个流之后,就可以在它上面执行 I/O 操作了,使用哪种协议包装 API 创建了流并不重要,它们都使用相同的访问 API。 读 流的读写可以使用下面的 API 函数组合完成,它们多...

[ PHP 内核与扩展开发系列] PHP 生命周期 —— 从 SAPI 开始

博客

声明:本系列文章整理自GitHub项目PHP扩展开发及内核应用,并根据PHP最新代码对其进行适当调整和校对。适用于有 C 语言基础的高级 PHPer。 在基于 Apache 的 Web 环境中...

Laracasts 教程总结:Laravel 5 菜鸟入门(上)

博客

1. 使用 Composer 快速创建项目 本节介绍如何使用 Composer 来创建 Laravel 项目。 Composer 是 PHP 的一个依赖管理工具。它以项目为单位进行管理,允许...

服务器部署篇(三):php.ini 配置调优 —— 让 PHP 应用性能维持在更高水平

现代 PHP 部署调优

上一篇我们讨论了如何配置运行 PHP 应用的服务器,接下来我们要讨论的是如何调优服务器,让 PHP 应用的性能维持在更高水平。 默认安装的 PHP 就像是在百货商店里购买的普通套装...

[ PHP 内核与扩展开发系列] INI 配置文件:声明和访问 php.ini 设置

博客

在前面的章节中,我们已经学会了 MINIT、MSHUTDOWN,以及 RINIT 和 RSHUTDOWN 等函数的使用,这里我们将介绍并学习 php.ini 设置的使用。 INI 条目被定...

Omni/USDT PHP开发包简介

博客

OmniTool开发包适用于为PHP应用快速增加对Omni Layer/USDT数字资产的支持能力,即支持使用自有Omni Layer节点的应用场景,也支持基于第三方API服务和离线裸交易的轻量...

服务器部署篇(二):在服务器上对 PHP-FPM 和 Nginx 进行安装配置详解

现代 PHP 部署调优

PHP-FPM PHP-FPM(PHP FastCGI Process Manager),是用于管理 PHP 进程池的软件,用于接收和处理来自 Web 服务器(如Nginx)的请求。PHP-F...

[ Laravel从入门到精通 ] 测试系列 —— 在 Laravel 中基于 PHPUnit 进行代码测试:目录结构及测试编排文件 phpunit.xml 详解

Laravel 6.0 进阶教程 测试驱动开发

目录结构 Laravel 框架基于 PHPUnit 提供了开箱即用的测试功能,对代码测试的支持非常有好: 以 Laravel 5.8 为例,在框架初始化过程中通过 Composer 安装了 P...

在阿里云 CentOS 系统中通过 yum 搭建环境并部署 Laravel 应用

博客

上线前准备 购买服务器 目前选择的是阿里云服务器,选择的是入门型1核1G实例 目前没什么活动,三年1400软妹币 配置SSH连接 增加本机ssh连接配置,一般激活实例后,ssh的22端口是...

[ PHP 内核与扩展开发系列] PHP 中的资源类型:持久资源

博客

通常情况下,像资源这类复合类型的数据都会占用大量的硬件资源,比如内存、CPU以及网络带宽。对于使用频率超级高的数据库连接,我们可以获取一个长连接,使其不会在脚本结束后自动销毁,一旦创建便可以在各...

[ PHP 内核与扩展开发系列] 配置编译环境并编译安装 PHP

博客

准备工作 从一个 PHP 程序员,到一个想为 PHP 开发扩展的程序员,此间的进化有一步是跳不过去的,那就是你必须熟知如何编译 PHP 的源码。 *nix Tools C 语言的编译器是我...

[ PHP 内核与扩展开发系列] Array 与 HashTable:操作 HashTable 的 API

博客

Zend 把与 HashTable 有关的 API 分成了好几类以便于我们查找,这些 API 的返回值大多都是常量SUCCESS 或者 FAILURE。 初始化 HashTable 下面在...

[ Laravel从入门到精通 ] 测试系列 —— 从基于 PHPUnit 编写单元测试开始

Laravel 6.0 进阶教程 测试驱动开发

为什么要做测试 我们知道,Laravel 框架开箱提供的测试功能是基于 PHPUnit 实现的,PHPUnit 是 PHP 语言中最负盛名的单元测试框架。在介绍 Laravel 框架提供的测试功...

基于 Laravel Permission 扩展包在项目中轻松实现 RBAC 权限管理功能

Laravel 6.0 进阶教程 用户认证与授权

一直想整理出一篇单独在 Laravel 中基于 RBAC 实现权限管理的教程,今天总算是交上这份作业了,开始之前,先祭出最终用户权限管理的效果图镇场子: 项目初始化 下面正式开始今天的...

[ PHP 内核与扩展开发系列] PHP 生命周期 —— 启动、终止与模式

博客

启动与终止 PHP程序的启动可以看作有两个概念上的启动,终止也有两个概念上的终止。 其中一个是 PHP 作为Apache(拿它举例,板砖勿扔)的一个模块的启动与终止, 这次启动 PHP 会初始...

[ Laravel 6.0 文档 ] 测试系列 —— 浏览器测试

Laravel 6.0 中文文档 测试系列

简介 Laravel Dusk 提供了优雅的、易于使用的浏览器自动测试 API。默认情况下,Dusk 不强制你在机器上安装 JDK 或 Selenium,取而代之地,Dusk 基于独立安装的 C...

最佳实践系列(十一):深入探讨 PHP 错误异常处理机制及 Laravel 框架底层的相应实现

现代 PHP 最佳实践

错误和异常是很强大的工具,能帮助我们预期意料之外的事,使用优雅的方式捕获问题。不过,错误和异常很相似,容易让人混淆,二者都表示出问题了,都会提供错误信息,而且都有错误类型。然而,错误出现的时间比...

最佳实践系列(十):PHP 统一资源处理 API —— 流(Stream)的概述与使用详解

现代 PHP 最佳实践

在现代 PHP 特性中,流或许是最出色但使用率最低的。虽然 PHP 4.3 就引入了流,但是很多开发者并不知道流的存在,因为人们很少提及流,而且流的文档也很匮乏。PHP 官方文档对流的解释如下:...

[ Laravel 6.0 文档 ] 进阶系列 —— 队列

Laravel 6.0 中文文档 进阶系列

简介 注:Laravel 现在提供了基于 Redis 的,拥有美观的后台和配置系统的 Horizon 队列扩展包,完整信息参考 Horizon文档。 Laravel 队列为不同的后台队列服务...

[ PHP 内核与扩展开发系列] PHP 启动与终止那点事:MINFO 与 phpinfo() 函数

博客

如果你并不打算做出一个只有你自己使用的扩展,那么你可能需要告诉用户一些关于你的扩展的信息。比如:其环境和特定版本的可用功能、版本信息、作者信息,以便在发生问题的时候可以寻求帮助,甚至可以加上一个...

现代 PHP

PHP 设计模式系列

PHP 7 篇

现代 PHP