2016 第二届 PHP 全球开发者大会回顾(文末附演讲嘉宾所有资料下载)
继前年的 “PHP7 初探”、去年的“高性能的 PHP ” 主题后,2017 第三届 PHP 全球开发者大会的活动主题是“高可用的 PHP ”,本次活动,我们将在 PHP7 这个日趋成熟的 PHP 版本之上,与大家探讨 PHP 开发和运维中的高可用性挑战。
打通Python和C++
Python的简洁 C++的高效
Laravel 集成 phpCAS 踩坑记
作者分享的一个项目从单机部署变成多机部署踩的一些坑。
Laravel 源码解析之 composer 自动加载
Laravel 源码解析之 composer 自动加载
先进、易用、强大、优雅的 CMS 系统 — OctoberCMS
OctoberCMS 介绍
可视化学习Go并发编程
在杭州站 Gopher Meetup 上,来自网易的黄庆兵分享一个相对轻松的话题——《可视化学习Go并发编程》。以下是他的演讲实录。
PHP 应用性能优化指南
PHP 是执行最快的脚本语言之一,但是保持最佳性能不仅需要快速执行代码,更需要我们知道影响性能的问题点,以及这些问题的解决方案。这篇文章分享了保障 PHP 应用平稳高速运行的很多知识点。
Laravel 实现 Token 认证以及 Rbac 权限管理 (2)
上一篇文章我们实现通过 JWT 实现了在 Laravel 中进行 Token 的认证,下面我们来实现一下 Rbac 权限管理的功能。我们之前的后台项目的权限管理功能都是靠开发一行一行代码码出来的,这种方式的不仅开发速度比较的慢,而且容易出错,不利于以后的扩展。所以新项目我们使用的 Entrust…
十个 Laravel 5 程序优化技巧
性能一直是 Laravel 框架为人诟病的一个点,所以调优 Laravel 程序算是一个必学的技能。这篇文章就分享一些开发的最佳实践,还有调优技巧
Nginx+Php-fpm 运行原理详解
一、代理与反向代理 现实生活中的例子 1、正向代理:访问 google.com 如上图,因为 google 被墙,我们需要 才能访问 google.com。 对于 “我们” 来说,是可以感知到的(我们连接 ) 对于 "google 服务器" 来说,是不可感知的(google…
PHP 性能追踪及分析工具(XHPROF)
XHPROF:Facebook 开源的轻量级 PHP 性能分析工具。
它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU 时间和内存使用情况。
PHP 异步编程: 手把手教你实现 co 与 Koa
关于 PHP 的干货分享。
Redis 常见 7 种使用场景 (PHP 实战)
本篇文章,主要介绍利用 PHP 使用 Redis,主要的应用场景。
php 获取 http 响应头 get_headers 方法的一个细节
背景 在 Web 后端开发过程中,经常需要确认一个远程网络文件是否存在,或者查看文件的大小。 如果直接将文件下载下来,当然可以在本地计算文件大小,但是未免要消耗大量时间和带宽资源。 有没有办法只获取文件大小,但又不用去下载呢? 答案是:可以。 HTTP 协议 在 http re…
php 源码阅读
作者分享了阅读 PHP 源码的一些理解。
使用 Docker 搭建 Laravel 环境
希望通过运行本教程的案例, 不仅仅只看到了 Dokcer, 更应该明白 Laravel 开发是一个巨大的游戏规则.
PHP 底层的运行机制与原理
PHP 说简单,但是要精通也不是一件简单的事。我们除了会使用之外,还得知道它底层的工作原理。了解 PHP 底层实现的目的是什么?动态语言要像用好首先得了解它,内存管理、框架模型值得我们借鉴,通过扩展开发实现更多更强大的功能,优化我们程序的性能。
PHP 源码注解
PHP 的详细源码注解
Laravel 源码解析之 Application 实例化
Laravel 源码解析之 Application 实例化
Laravel 核心——IoC 服务容器
对 loC 服务容器的很详细的总结。
深入理解 PHP opcode 优化
PHP(本文所述案例 PHP 版本均为 7.1.3) 作为一门动态脚本语言,其在 zend 虚拟机执行过程为:读入脚本程序字符串,经由词法分析器将其转换为单词符号,接着语法分析器从中发现语法结构后生成抽象语法树,再经静态编译器生成 opcode,最后经解释器模拟机器指令来执行每一条 opcode。
Laravel 资讯周刊 - 第 9 期
RT
Laravel中间件原理
Laravel中间件原理
PHP高性能分布式应用服务器框架-SwooleDistributed
今年年底历时2年多的迭代,这是SD框架硕果满满的一年,通过不断的迭代和改进SD框架已经在圈内有良好的口碑,不少新生的框架借鉴了SD的设计思想,SD框架也被不少创业型公司和大型企业使用。 SD框架全称SwooleDistributed,从名称上看一个是Swoole一个是Distr…
深入理解PHP内核
TIPI项目主要关注PHP内部实现和相关技术的研究
[[PHP 源码阅读] trim、rtrim、ltrim 函数](https://juejin.im/entry/57512...
trim 系列函数是用于去除字符串中首尾的空格或其他字符。ltrim 函数只去除掉字符串首部的字符,rtrim 函数只去除字符串尾部的字符。
Fiery: 一款为 PHP 性能跟踪监控系统
Fiery 是一款为PHP性能跟踪监控系统,可以方便的查看线上调用关系,性能,回放请求过程,参数,系统异常统计等
常用算法 PHP 版
这篇文章中分享了一些常用算法和它们的 PHP 实现。
Laravel 的消息队列剖析
分析 Laravel 的消息队列剖析的底层机制。
下载量最高的 100 个 Laravel 扩展包推荐
Laravel 另一个令人喜欢的地方,是拥有活跃的开发者社区,而活跃的开发者社区带来的,是繁华的扩展包生态。
本文对 Packagist 上打了 Laravel 标签 的扩展包进行整理,截止到现在 2016 年 8 月 9 号为止,有超过 7176 个扩展包,以下是下载量最大的 100 个。
相信下面这 100 个扩展包会让你的编码更加高效
PHP 极其强大的图片处理库 Grafika 详细教程(1):图像基本处理
Grafika 是一个 PHP 图像处理库,是基于 Imagick 和 GD,可以用于改变图片大小,剪裁,比较,添加水印等等功能。还有感知哈希,高级图像过滤,绘制贝塞尔曲线等功能,可谓非常强大。作者写了系列文章教程。
一些常用的 PHP 类库, 资源以及技巧
作者收集整理一些常用的 PHP 类库, 资源以及技巧。方便工作中的快速查找。
细说WebSocket - Node篇
在上一篇提高到了 web 通信的各种方式,包括 轮询、长连接 以及各种 HTML5 中提到的手段。本文将详细描述 WebSocket协议 在 web通讯 中的实现。
websocket协议允许不受信用的客户端代码在可控的网络环境中控制远程主机。该协议包含一个握手和一个基本消息分…
PHP 资源列表
一个 PHP 资源列表,内容包括:库、框架、模板、安全、代码分析、日志、第三方库、配置工具、Web 工具、书籍、电子书、经典博文等等 。
PHP C 扩展开发
深入解析 Go 中 Slice 底层实现
切片是 Go 中的一种基本的数据结构,使用这种结构可以用来管理数据集合。切片的设计想法是由动态数组概念而来,为了开发者可以更加方便的使一个数据结构可以自动增加和减少。但是切片本身并不是动态数据或者数组指针。切片常见的操作有 reslice、append、copy。与此同时,切片还…
PHP 把源文件加密到 BMP 位图
以前看过一个C++的视频, 说的是把文件隐藏到BMP位图中。
学了PHP之后,(PHP是世界上最好的语言) 应该也可以完成这个任务。
当然并没有什么实际作用,看看就可以了。所以就动手做了一个~~~
[[工具]PHP 中的日期时间处理利器 - Carbon](https://juejin.im/entry/58dc4...
Carbon 介绍 Carbon 是 PHP 中很人性化的时间日期处理插件,github 拥有接近 5000 个 star。github 地址为: https://github.com/briannesbi... Carbon 基本用法 //1、基本应用 $now = Carbon::…
Webpack 配合 Laravel 实现静态资源版本号
通过 Webpack 生成编译后文件的哈希列表,配合 Laravel 实现静态资源版本号,实现静态资源缓存更新机制
Any-基于Laravel5.4的权限管理系统骨架
最简化权限管理系统,基于 Laravel5.4 开发。由于 Laravel5.5 发布推迟,只好先写个 Laravel5.4版本的,后面再升级上去。大大减少文件配置,基于控制器方法绑定权限、自动生成权限、二次开发更容易。
Laravel 5 微信小程序扩展
小程序扩展
PHP 技术百问
作者整理的关于 PHP 的技术问题与精华回复。包括了概念普及问题、新手上路问答、PHP 上云常见问题、PHP 进阶大牛指导、常见故障排查等。
php 生成随机红包算法
如何在 1.3s 生成 30W 个随机红包。
各种实用的 PHP 开源库推荐(2)
优秀的 PHP 库可以为你节省很多代码和编码时间。
[PHP 源码阅读]explode 和 implode 函数
explode 和 implode 函数主要用作字符串和数组间转换的操作,比如获取一段参数后根据某个字符分割字符串,或者将一个数组的结果使用一个字符合并成一个字符串输出。在 PHP 中经常会用到这两个函数,因此有必要了解一下其原理。
Tideways和xhgui打造PHP非侵入式监控平台
Tideways和xhgui打造PHP非侵入式监控平台
三种 Python 网络内容抓取工具与爬虫
在一个理想的世界里,你需要的所有数据都将以公开而文档完备的格式清晰地展现,你可以轻松地下载并在任何你需要的地方使用。
使用MPI并行化遗传算法框架GAFT
本文中作者使用MPI的Python接口mpi4py来将自己的遗传算法框架GAFT进行多进程并行加速。并对加速效果进行了简单测试。 我们在用遗传算法优化目标函数的时候,函数通常都是高维函数,其导数一般比较难求取。这样我们的适应度函数计算通常都是比较费时的计算。 例如在使用遗传算法…
我的第一个 PHP 扩展
在这篇文章中,作者讲解了怎么一步一步地实现一个 PHP 扩展。
腾讯与阅文技术合作 微服务框架Tars再添PHP
TARS作为由腾讯公司开源的优秀RPC框架与服务部署运维解决方案,被阅文集团引入了实际实践中,同时阅文集团对TARS在PHP语言层面进行了能力的补全,令TARS如虎添翼。TARS-PHP的解决方案兼具简单高效、接口维护方便容易扩展、代码自动生成,以及集成寻址、服务发现、监控、上…
看图理解 jwt 如何用于单点登录
单点登录是我比较喜欢的一个技术解决方案,一方面他能够提高产品使用的便利性,另一方面他分离了各个应用都需要的登录服务,对性能以及工作量都有好处。自从上次研究过 JWT 如何应用于会话管理,加之以前的项目中也一直在使用 CAS 这个比较流行的单点登录框架,所以就一直在琢磨如何能够把 JWT 跟单点登录结合起来一起使用,尽量能把两种技术的优势都集成到项目中来。本文介绍我从 CAS 思考得出的 SSO 的实现方案。
laravel 开启跨域功能
出于安全性的原因,浏览器会限制 Script 中的跨域请求。由于 XMLHttpRequest 遵循同源策略,所有使用 XMLHttpRequest 构造 HTTP 请求的应用只能访问自己的域名,如果需要构造跨域的请求,那么开发者需要配合浏览器做出一些允许跨域的配置。
Guzzle 源码分析
Guzzle 是一个非常强大而且稳定的 http client。不同于一般的 cURL 封装组件, Guzzle 内部使用了多种请求方式,来实现 http 请求,cURL 只是最常用的方式,并且 Guzzle 提供了强大的异步、并发功能,使得构建一个 http 请求十分容易而且…
《深入理解 Node.js:核心思想与源码分析》
Node.js 的源码分析,基于 node v6.0.0。
源码分析包括(libuv, v8), 需要有一定的 C、C++ 基础。 Node.js 的源码到处闪烁着开发者的智慧和追求极致的精神。
下载量最高的「50 」个 Laravel 扩展包
该项目统计了目前 packagist 下载量最高的 50 个 Laravel 扩展包。并把更新脚本放到了github。 我们将 每个月 更新一次脚本,也方便我们及时的查看目前最流行的的 laravel package。 相信下面这些扩展包会让你的编码更加高效。
从PHP源码与扩展开发谈PHP任意代码执行与防御
PHP的灵活性极强,其可以通过各种意想不到的办法来动态执行代码。正因如此,PHP界的“一句话木马”(“后门”,backdoor),写法极其神奇,充满了脑洞,大部分变种完全无法通过静态扫描查到(当然如果用沙盒执行+启发式拦截的方式大概可以,这就变成传统杀毒软件了)。
Redis 常见七种使用场景 (PHP 实战)
这篇文章主要介绍利用 Redis 常见应用场景下 PHP 实战。
深入理解 PHP 内核
一个非常棒的项目
Laravel 实现 Token 认证以及 Rbac 权限管理 (1)
最近,我们要对项目部的后台管理系统进行升级,现有的后台是项目部大牛自己搞的框架实现的,稳定运行了 N 年,但是也还是挡不住新的需求,只能重新搞一个。。。。为了提交开发的速度决定采用现在比较流行的 Laravel 框架。这次我们也决定时髦一回,不再采用 PHP 加载渲染静态页面的方式,而是结…
自上而下,逐步揭开PHP解析大整数的面纱
浮点数精度丢失是一个长久的问题,PHP中精度丢失并不是PHP的bug,是计算机表示范围导致的问题。精度,这个问题的原因看起来不太重要,虽然学这个对于实际上的业务开发也没什么用,不会让你的开发能力“duang"地一下上去几个level,但是了解了PHP对于大整数的处理,也是自己知
Nginx与PHP的交互详解
你用了这么多年的Nginx+PHP的搭配,你真正知道他们之间是怎么交互怎么通信的么?作为一道常常用来面试的考题,从过往经验看,情况并不乐观。更多的同学是知道PHP-FPM、知道FastCGI,但不晓得Nginx、PHP这对老搭档具体的交互细节。那么,今天我们就来一起学习一下,做一回认真的PHP工程师。
PHP RSA2 签名算法
什么是 RSA2? RSA2 是在原来 SHA1WithRSA 签名算法的基础上,新增了支持 SHA256WithRSA 的签名算法。 该算法在摘要算法上比 SHA1WithRSA 有更强的安全能力。 SHA1WithRSA 的签名算法会继续提供支持,但为了您的应用安全,强烈建议使用 SHA256…
PHP 会话控制 cookie 与 session 全解析
作者在这篇文章中详细分析了 cookie 与 session 。
为什么Python发展速度这么快
最近显示,基于Stack Overflow问题访问,Python是成长最快的主要编程语言,它已成为Stack Overflow上高收入国家访问量最大的标签。
Redis 常见 7 种使用场景 (PHP 实战)
Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。 本篇文章,主要介绍利用 PHP 使用 Redis,主要的应用场景。 简单字符串缓存实战 $redis->connect('127.0.0.1',…
用 Jenkins 部署 PHP 应用
安装 Jenkins 方式一:docker 方式安装 拉取 jenkins 官方镜像,按照镜像文档启动镜像就可以了 方式二:手动安装 以下所有操作都使用 root 用户进行操作。 在各项目官网,下载 Java、Tomcat、Jenkins Java: http://www.oracl…
使用 PHP 和 Node.js 连接 dubbo 服务
DUBBO 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是阿里巴巴 SOA 服务化治理方案的核心框架,每天为 2,000 + 个服务提供 3,000,000,000 + 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。
「专题」 PHP 应用程序测试实践指南
大家在思考如何将测试引入自己 / 团队的开发流程的整个生命周期的时候,这篇文章可作为知识索引, 持续更新。
关于 PHP 测试领域,大家有什么好的建议、实践或者推荐资源呢?
[PHP7扩展开发教程[1] – 怎样导出一个模块?](https://juejin.im/entry/59969...
受PHP-X项目启发,我决定在未来的一段时间编写一系列php7扩展开发教程,一方面是沉淀最近一段时间的php7扩展开发知识,另外也可以将学习成果贡献给更多需要参与到php7扩展开发中的有志之士们。
Beanbun: 简单开放的 PHP 爬虫框架
Beanbun 是用 PHP 编写的多进程网络爬虫框架,支持分布式,具有良好的开放性、高可扩展性。
Laravel 还是 Lumen?
Laravel 还是 Lumen?相信有不少人在纠结这个问题,相对来讲,我并不推荐使用 Lumen,因为作者的更新维护很明显还是偏重于 Laravel 的,还有一个理由就是 Laravel 已经包含了 Lumen 的全部功能。
理解数组在 PHP 内部的实现
数组在 PHP 内部的实现
PHP 内核分析:Zend 虚拟机
PHP 是一门解释型的语言。诸如 Java、Python、Ruby、Javascript 等解释型语言,我们编写的代码不会被编译成机器码运行,而是会被编译中间码运行在虚拟机(VM)上。运行 PHP 的虚拟机,称之为 Zend 虚拟机,这篇文章深入内核,探究 Zend 虚拟机运行的原理。
PHP 底层的运行机制与原理
了解 PHP 底层实现的目的是什么?动态语言要像用好首先得了解它,内存管理、框架模型值得我们借鉴,通过扩展开发实现更多更强大的功能,优化我们程序的性能。
Laravel 开发扩展包基本流程
在 Laravel 中就有 Laravel Composer Package 开发的相关介绍 这其中需要运用 Service Providers 当然对于我们 Laravel 开发人员来说 开发一个扩展包还是很值得学习的 现在就来开发一个消息通知的扩展包
常用的 PHP 正则表达式收集整理
正则表达式用于字符串处理、表单验证等场合,实用高效。这篇文章分享收集的一些常用的表达式。
学习 Laravel 更有效率的七个建议
RT
PHP_底层分析
很详细的底层分析。
PHP 完整实战 23 种设计模式
设计模式是面向对象的最佳实践。文中提供了 23 中设计模式并且提供了测试用例。
一个高性能、简单、跨平台的 PHP7 代码加密扩展
感觉是一个不错的加密扩展
Etcd v3 版本 PHP 客户端
支持 KV, Lease, Auth, Role, User 操作
深入理解 FastCGI 协议以及在 PHP 中的实现
客户端访问某个 URL 地址之后,通过 GET/POST/PUT 等方式提交数据,并通过 HTTP 协议向 Web 服务器发出请求,服务器端的 HTTP Daemon(守护进程)将 HTTP 请求里描述的信息通过标准输入 stdin 和环境变量(environment variable)传递给主页指定的 CGI 程序,并启动此应用程序进行处理(包括对数据库的处理),处理结果通过标准输出 stdout 返回给 HTTP Daemon 守护进程,再由 HTTP Daemon 进程通过 HTTP 协议返回给客户端。