使用 Laravel 5.5+ 更好的来实现 404 响应

2018-09-03
阅读 3 分钟
4.4k
Laravel 5.5.10 封装了两个有用的路由器方法,可以帮助我们为用户提供更好的 404 页面。现在,当抛出 404 异常时,Laravel 会显示一个漂亮的 404.blade.php 视图文件,你可以自定义显示给用户 UI,但在该视图中,你无权访问 session,cookie,身份验证(auth)等...

使用 Laravel 制定 MySQL 数据库备份计划任务

2018-08-14
阅读 4 分钟
3.4k
几天前,我登录到错误的数据库中然后干掉了 18 000 行线上数据记录。更糟糕的是,我们没有对这个数据库进行备份。然后,我决定编写一个能够自动完成数据库导出并保存到 SQL 文件的脚本。

PHP 垃圾回收与内存管理指引

2018-08-09
阅读 6 分钟
6.2k
本文将要讲述 PHP 发展历程中的垃圾回收及内存管理相关内容,文末给出 PHP 发展在各个阶段有关内存管理及垃圾回收(内核)参考资料值得阅读。

深入剖析 Web 服务器与 PHP 应用之间的通信机制 - 掌握 CGI 和 FastCGI 协议的运行原理

2018-07-26
阅读 6 分钟
4.8k
身为一名使用 PHP 语言开发后端服务的程序猿,我们每天都和 PHP 以及 Web 服务器产生无数次的亲密接触。得益于它们,我们才能够如此快速的构建出令人陶醉的 Web 产品。

深入理解 Laravel 管道

2018-07-23
阅读 3 分钟
3.2k
基本上,你可以使用 laravel 管道(pipelines)基于链式操作将对象传入多个类中执行任何类型的任务,并在所有「任务」执行完成后一次性返回最终结果。

PHP 文件系统完全指南

2018-07-20
阅读 13 分钟
4k
相信大家在日常研发过程中,难免需要和各种文件纠缠不清。比如,打开 .env 文件并从中读取配置信息、把项目中的错误信息写入到日志文件中或者获取图片的创建时间等等。在处理这些功能时,我们都需要使用到 PHP 文件系统接口。

PHP 多任务协程处理

2018-07-17
阅读 12 分钟
7.3k
上周 有幸和同事一起在 SilverStripe 分享最近的工作事宜。今天我计划分享 PHP 异步编程,不过由于上周我聊过 ReactPHP;我决定讨论一些不一样的内容。所以本文将探讨多任务协程这方面的内容。

PHP 生成器入门

2018-07-16
阅读 5 分钟
3.4k
PHP 在 5.5 版本中引入了「生成器(Generator)」特性,不过这个特性并没有引起人们的注意。在官方的 从 PHP 5.4.x 迁移到 PHP 5.5.x 中介绍说它能以一种简单的方式实现迭代器(Iterator)。

如何使用 Laravel Collections 类编写神级代码

2018-07-10
阅读 5 分钟
4.8k
Laravel 提供了一些超赞的组件,在我看来,它是目前所有 Web 框架中提供组件支持最好的一个。它不仅提供了开箱即用的视图(views)、身份认证(authentication)、会话(sessions)、缓存(caching)、Eloquent、队列(queues)、数据校验(data validation)等组件。甚至还提供了开发工具(Valet 和 Homestead)。

PHP 数组使用之道

2018-07-09
阅读 7 分钟
3.4k
这个教程我将通过一些实用的实例和最佳实践的方式列举出 PHP 中常用的数组函数。每个 PHP 工程师都应该掌握它们的使用方法,以及如何通过组合使用来编写更精简且易读的代码。

深入浅出 Laravel 的 Facade 外观系统

2018-06-15
阅读 8 分钟
7.6k
本文首发于 深入浅出 Laravel 的 Facade 外观系统,转载请注明出处。 今天我们将学习 Laravel 核心架构中的另一个主题「Facade(外观)」。 本文将从以下几个方面出发,全面讲解 Laravel 中 Facade 的运行原理,为了便于理解后续中所有 Facade 译作「外观」: 简单介绍「外观」设计模式; Laravel「外观」的加载原理; L...

Travis CI 持续集成服务构建 Composer 类库简明教程

2018-06-11
阅读 8 分钟
3.6k
本文首发于 Travis CI 持续集成服务构建 Composer 类库简明教程,转载请注明出处! 在项目开发过程中,编码工作只是软件开发整个过程中的一小部分环节,更多的我们需要去构建和测试我们的项目,以确保项目的健壮和稳定性。 这篇文章将带领大家学习如何使用 Travis CI 持续集成服务和 Composer 中国 包管理工具,来构建一...

深入剖析 Laravel 服务提供者实现原理

2018-06-07
阅读 18 分钟
11.4k
今天我们将学习 Laravel 框架另外一个核心内容「服务提供者(Service Provider)」。服务提供者的功能是完成 Laravel 应用的引导启动,或者说是将 Laravel 中的各种服务「注册」到「Laravel 服务容器」,这样才能在后续处理 HTTP 请求时使用这些服务。

Laravel 服务提供者指南

2018-06-04
阅读 10 分钟
3.7k
如果你使用过 Laravel 框架的话,那么,你不可能没听说过服务容器和服务提供者。事实上,它们是 Lavavel 框架核心,它们完成 Larvel 应用中服务启动的艰巨任务。

深入剖析 Laravel 服务容器

2018-05-29
阅读 23 分钟
4k
本章将带领大家研究另一个 Laravel 框架的核心内容:「服务容器」。有阅读过 Laravel 文档 的朋友应该有注意到在「核心架构」篇章中包含了几个主题:生命周期、服务容器、服务提供者、Facades 和 Concracts.

为什么 php empty 函数判断结果为空,但实际值却为非空

2018-05-28
阅读 2 分钟
2.7k
结果出人意料。为什么变量的值为字符串,但同时会是空值呢?让我们在 $person->firstName 变量上尝试使用其它一些函数来进行判断吧:

Laravel 广播系统工作原理

2018-05-23
阅读 17 分钟
4.9k
今天,让我们深入研究下 Laravel 的广播系统。广播系统的目的是用于实现当服务端完成某种特定功能后向客户端推送消息的功能。本文我们将学习如何使用第三方 Pusher 工具向客户端推送消息的功能。

Laravel 请求生命周期

2018-05-02
阅读 2 分钟
2.2k
这篇文章旨在帮助大家掌握 「Laravel HTTP 请求生命周期」 的工作原理。内容涵盖当一个 HTTP 请求发送到 Laravel 服务后,这个请求在项目运行的各个阶段是如何被处理的,然后框架又是如何将处理结果发送回用户的。

深度挖掘 Laravel 生命周期

2018-04-26
阅读 19 分钟
9.7k
Laravel 框架或者说任何一个 Web 项目,我们都需要理解它究竟是如何接收到用户发起的 HTTP 请求的;又是如何响应结果给用户的;在处理请求和响应的过程中都存在哪些处理值得深入学习。

一张图掌握 laravel 的目录结构

2018-04-23
阅读 1 分钟
4.1k
在学习一个框架的源码时,花时间分析这个项目的目录结构是个不错的开始。 通过对项目目录结构的研究,有利于我们迅速的掌握框架各个目录所完成的具体功能。 虽然 Laravel 文档 对它的目录结构和每个目录所完成的功能已经有了比较全面的讲解,但是文档的局限性是不能直观的表现出每个目录结构及其功能。 这是因为我们在 I...

需要掌握的 Laravel Eloquent 搜索技术

2018-04-20
阅读 3 分钟
4.9k
当我们的应用程序访问较少时(例如在项目初期阶段),直接进行项目编码就可以解决大多数问题。项目中的搜索功能也是如此,没必要在一开始就引入完整的第三方类库进行搜索功能支持。大多数情况下使用 Eloquent 的查询功能就可以完成基本的搜索处理。

Github 上 10 个最受欢迎的 PHP 项目

2018-04-17
阅读 2 分钟
10k
PHP 是一门开发 Web 项目的服务端脚本语言,但它也可以作为一门通用编程语言。在 1944 年 Rasmus Lerdorf 创造出 PHP 用于个人 Web 项目的开发。

鲜为人知的 Laravel Eloquent 模型方法

2018-04-15
阅读 2 分钟
10.2k
如果需要确认模型是否存在某个记录,可以使用 exists() 方法。不同于 find() 方法返回模型对象,exists() 返回 boolean 类型已确定是否存在模型对象。

2016年终工作总结

2017-01-10
阅读 4 分钟
4.7k
2016悄无声息的过去了,再过不久便是农历新年 这几天相对清闲梳理了一下去年所做的工作,希望在新的一年能发展的更好 今年一共研发或升级了五款产品:合伙人、夺宝、开放平台、应用市场H5版本及应用市场-易起赚项目 所有的总结会围绕这五个项目展开,主要还是梳理存在的不足 合伙人 合伙人是部署在应用市场APP内开发的一...