PHPer 面试指南-Linux、Git 篇 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

本书的 GitHub 地址: Linux 说一些常用的 Linux shell 命令 这个问题就不回答了,自由发挥 Linux 硬链接和软链接有什么区别? 1. 硬链接不可以跨分区,软件链可以跨分区 2. 硬链接指向一个i节点,而软链接则是创建一个新的i节点 3. 删除硬链接、软链接文件,对原文件都没有什么影响,但是如果删除原文件,会导致软连接失效,硬...
阅读全文

PHPer 面试指南-Web 篇 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

本书的 GitHub 地址:对于大公司,很少会有全栈工程师这个岗位,全栈是个花哨的词,对于现在比较热门的技术,不论是 Vue 还是 Laravel,只要智商不差,看着文档,都能写出一个 CURD 来,但是这就叫全栈了吗?比如 Vue 中的 MVVM,其中 VM 视图的原理是什么?Laravel 为什么要这么设计?会用这种技术栈,其实只是学到的只是皮毛,可以会用,但是必须要有自己...
阅读全文

Laravel 源码解读:PHP artisan down | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

Laravel 的 php artisan down 命令通常是在我们维护的时候使用的,因为在执行这条命令的时候,我们的 laravel 应用就进入了`维护`模式,会出现一个类似于下面这个 `Be Ringht Back` 页面 ](https://ooo.0o0.ooo/2017/06/28/59529959b603a.jpg)源码在哪还是一样,我们首先找到 arti...
阅读全文

PHPer 面试指南-Laravel 篇 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

本书的 GitHub 地址:Laravel 作为现在最流行的 PHP 框架,其中的知识较多,所以单独拿出来写一篇。 简述 Laravel 的生命周期 Laravel 采用了单一入口模式,应用的所有请求入口都是 public/index.php 文件。 1. 注册类文件自动加载器 : Laravel通过 composer 进行依赖管理,无需开发者手动导入各种类文件,而...
阅读全文

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` 函数接受就绪的事件。 该函数最重要的是...
阅读全文