PHP 类继承 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

1. PHP类是单继承,使用关键字extends;2. 属性和方法访问控制使用public、protected和private;3. 静态成员使用static,这样的成员属于类而不是对象。类外,非静态成员访问使用 objmember; 静态成员访问使用 MyClass::member。类内,非静态成员访问使用thismember,静态成员访问使用self::member。4. ...
阅读全文

[翻译] PHP 7.2 中弃用的功能 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

已获批准。让我们来看一看,有哪些功能未来会抛出弃用提醒:__autoload\_\_autoload 魔术方法,已经被 PHP 5.1 中的 spl\_autoload\_register 取代,并且在文档中不建议使用。spl\_autoload_register() 的一个主要优点,是能够提供多个组合的自动加载器,从而降低库的互操作性。这两种加载机制是互斥的,使用 \_\_au...
阅读全文

教你修改 Laravel "记住我" Cookie 的过期时间. | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

本文适用的 Laravel 版本: 5.2 +问题有时候, 网站会提供一个选项, 让用户在7天内免登陆, 或者30天内免登陆, 但是 Laravel 的自带 Auth 模块没有提供选项让我们修改这个过期时间, 那么我们该如何实现这个需求呢?查看源码如果要使用 laravel 自带的 Auth 模块是非常简单的, 只要通过 `make auth` 即可安装.但是, 在...
阅读全文

Vue/React 组件 PHP 服务端渲染(SSR)可行性分析 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

前几天看了社区翻译的一篇文章《》,文章讲述的是现在很火的 JavaScript 服务端渲染(SSR),恰巧我对这方面略有研究,所以就趁着热闹写上一篇。概念得益于 Google V8 引擎,服务端运行 JavaScript,除了正统的 Node.js 以外,还有其他语言各自实现的 V8 扩展库,这是解决 JavaScript 服务端运行最有效的办法。不过 V8 扩展和 Node 还是...
阅读全文

Laravel HTTP——路由 URI 正则编译 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

前言本文 GitBook 地址: 利用 `pipeline` 进行中间件的层层处理后,接下来 `laravel` 就会利用请求的 `url` 来寻找与其对应的路由,`laravel` 采用对路由注册的 `uri` 进行正则编译,然后利用 `request` 的 `url` 进行正则匹配来寻找正确的路由。前期准备在上一篇文章中,我们了解了 `Pipeline` 的原理,我...
阅读全文

Swoole 源码分析——Reactor 模块之 ReactorEpoll | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

`Epoll` 对象的创建 在 `linux` 中,最为高效的 `reactor` 机制就是 `epoll`。`swReactor` 的 `object` 会存储 `epoll` 的对象 `swReactorEpoll_s`。该数据结构中 `epfd` 是 `epoll` 的 `id`,`events` 用于在 `epoll_wait` 函数接受就绪的事件。 该函数最重要的是...
阅读全文

Swoole 源码分析——内存模块之内存池 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

前言`Swoole` 中为了更好的进行内存管理,减少频繁分配释放内存空间造成的损耗和内存碎片,程序设计并实现了三种不同功能的内存池:`FixedPool`,`RingBuffer` 和 `MemoryGlobal`。其中 `MemoryGlobal` 用于全局变量 `SwooleG.memory_pool`,`RingBuffer` 用于 `reactor` 线程的缓冲区,`Fix...
阅读全文

基于 Laravel 的工作流 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

](https://github.com/Clago/workflow/raw/master/screenshots/1.jpg) [](https://github.com/Clago/workflow/raw/master/screenshots/2.jpg) 最近使用laravel写的一个简单基本的工作流项目。 主要功能: 1.绘制流程图 2.条...
阅读全文

Laravel 路由的隐式绑定和显式绑定 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

路由的隐式绑定和显示绑定 在学习 Laravel 的过程中,见识过控制器中,函数传递类型提示为某个 Eloquent 模型的变量之后,函数中就可以直接获取该模型的相关数据参数的神奇操作。就是利用了路由的隐式绑定和显示绑定,我就先不看底层如何实现的,先具体学习一下这一功能。 隐式绑定官方的描述: Laravel 会自动解析定义在路由或控制器行为中与类型提示的变量名匹配的路由段...
阅读全文

Swoole 源码分析——Server 模块之 ReactorThread 事件循环(上) | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

前言经过 `php_swoole_server_before_start` 调用 `swReactorThread_create` 创建了 `servreactor_threads` 对象后,`swServer_start` 调用 `swReactorThread_start` 创建了 `reactor` 多线程。线程在建立之时,就会调用 `swReactorThread_loop` ...
阅读全文