PHP 7.4 新特性

2019-03-26
阅读 2 分钟
5k
1.预加载预加载的实现理论上是可以为 PHP 带来很大的性能提升的。比如说:现在传统的 PHP 框架或者项目,都是有一次请求就加载和重新编译一次文件的。预加载的实现使得我们可以直接将 PHP 文件加载到内存中,并一次来永驻内存来应对后续的请求。(跟 swoole 有点像了?)

九个有用的 Laravel Eloquent 的特性

2019-03-26
阅读 3 分钟
3k
对于使用 Laravel 的开发者来说,可能都会惊叹于 Eloquent Model 的强大,但是在强大的表面之下,其实还是有很多鲜为人知的特性的,本文即来分享十个 Laravel Eloquent 的强大特性。

Nginx Location 配置

2018-05-15
阅读 2 分钟
4.2k
1.www.domain.com/a 需要返回 /var/www/domain.com/a/index.html2.www.domain.com/b 需要返回 /var/www/domain.com/b/index.html如何配置 Nginx 使之生效?

Laravel 使用 UUID

2018-05-09
阅读 1 分钟
4.7k
最近在写小程序的时候,需要后端提供 API 接口,后端是使用 Laravel 开发的 API 接口,出于数据安全等诸多因素,就在返回的数据中实现了简单的 UUID 集成。

代码可读性随想

2018-05-08
阅读 1 分钟
2k
“可读性”是描述在其他开发人员没有进行太多联想或猜测的情况下就能理解代码的含义。为了让其他的开发者对你的代码“可读”,你需要谨慎选择每个变量命名甚至是参数命名。

PHP 浮点型与整型比较的小坑

2017-11-16
阅读 1 分钟
2.6k
其实很简单,因为在这里,我们使用了 === 来做比较,所以这个结果很清晰的就是 false,因为我们左边是一个 floats 类似的数,右边是一个 int 类型的数。这是没什么可以特别讨论的。

Laravel 的 optional 辅助函数

2017-11-15
阅读 1 分钟
10.5k
在 User 的体系中,我们也有 Profile 的 Model 文件,而一个 User 拥有一个 Profile (Profile 中包含用户的地址信息)

Laravel 2017 年度调查报告

2017-11-12
阅读 2 分钟
2.6k
Laravel 在不久前对社区的开发者进行了一次小调研,下面是收集到的报告: 1.对比其他框架,你选择 Laravel 的主要原因是: 易用性依然在众多因素中领跑,不过这建立在你需要有一定的 PHP OOP 基础和对应的 Composer 知识之上。 2.你的 Laravel 项目的大小规模: 图示可以看出,Laravel 在中小规模的项目中,占据巨大优势...

PHP 简短而安全的数组遍历

2017-11-10
阅读 1 分钟
2.2k
但是其实这样会引起一个重要的问题:如果 $definition['keys'] 没有定义的话,这个时候的数组变量(也就是 foreach)就会出现错误。

Laravel 多条件 where 查询语句

2017-11-08
阅读 2 分钟
5.3k
在使用 Laravel 开发应用的时候,还是会经常遇到多条件的查询语句,比如一个网站的商品筛选页面就有可能是这样子: {代码...} 这种方式的筛选其实我们就会使用多条件的 where 语句来做,比如我们通常会看到类似下面的代码: {代码...} 那如果说,你需要一个默认的排序结果的话,可以这样: {代码...} 然而如果说你使用条...

Laravel 删除 Cookie 的小坑

2017-11-07
阅读 1 分钟
3.8k
那如何才能正确删除 Laravel 应用的 Cookie?其实这里有一个小坑:我们在删除 Laravel Cookie 的时候,一定要注意返回 Cookie 的删除结果!

Laravel 执行用户自定义的定时任务

2017-11-05
阅读 1 分钟
2.7k
原文来自 [链接] 问题 在 Laravel 中,如果我们想使用定时任务的话,对应我们开发人员来说非常简单,只需要参照官网的定时任务文档基本就可以实现了。 然而如果我们是在开发一个运维类似的 Sass 应用的时候,我们如何实现用户可以自定义定时任务,然后再在我们的应用中执行? 解决方案 其实解决方案可以非常的简单:在 a...

Ubuntu Nginx 配置多站点

2017-11-04
阅读 3 分钟
7k
在维护 codecasts 期间,遇到很多次“一个 nginx 如何配置多个站点” 的问题,我通常的回复就是:多添加一个 server 的 block 配置就好了,然而很多同学还是没能配置成功,今天我们仔细来看看在 一台 Ubuntu 的服务器中,如何在 nginx 在配置多个站点。

Ubuntu 16.04 配置 Let's Encrypt 实现站点 SSL

2017-11-02
阅读 3 分钟
3.4k
Let's Encrypt 的服务相信很多人都知道了,我个人认为这是最好的免费 SSL 服务。下面内容即使如何在自己的网站上使用 Let's Encrypt 实现 SSL.

Laravel 源码解读:php artisan make:auth

2017-07-02
阅读 3 分钟
6.6k
在 Laravel 5.2 的时候,官方给我们提供了 make:auth 命令,这个命令使得我们在执行一条命令的情况下实现用户注册和登录,忘记密码,找回密码的过程!本文来看一下 make:auth 的源码。

Laravel 异常处理

2017-06-29
阅读 3 分钟
3.8k
在 Laravel 的项目中,出现异常的时候,Laravel 会默认去寻找这个类中是否存在 render() 这个方法,因为这个方法是负责处理渲染异常信息的。所以你要自定义异常的返回信息的话,可以直接在 render() 方法里面实现,这都是看你自己的需求。

Laravel 的异常处理和日志

2017-06-29
阅读 2 分钟
4.5k
在 Laravel 的应用当中使用异常处理其实是很有用的,它可以追踪到你的错误在哪,并且你的异常信息也是可以直接保存到 storage/logs/laravel.log 中的,所以,这样的机制也给了我们查看异常的便利。

源码解读:Laravel php artisan route:cache

2017-06-27
阅读 3 分钟
7.9k
Laravel ​route:cache 可以直接缓存路由文件,这样其实可以在一定程度上提高 Laravel 应用的性能,因为缓存路由之后,在访问应用的时候我们就不用再次去计算路由的消耗了,可以直接根据缓存文件来进行匹配处理。

自定义表单自动填充的样式

2017-06-27
阅读 2 分钟
6.3k
原文:[链接] 表单自动填充是什么 本文谈论的表单自动填充是指:浏览器在网页中识别到一个表单的字段时,提供一个允许用户自动填充的功能,如下图 上图的 GIF 显示的过程就是自动填充。而我们需要自定义的样式就是图中黄色的部分 注意到上图的邮件的表单字段了么?自动填充之后,它就有了一个黄色的背景,这在很多情况下...

源码解读:php artisan serve

2017-06-27
阅读 3 分钟
6.5k
在学习 Laravel 的时候,可能很多人接触的第一个 artisan 的命令就是:php artisan serve,这样我们就可以跑起第一个 Laravel 的应用。本文来尝试解读一下这个命令行的源码。

Laravel php artisan optimize 源码解读

2017-06-25
阅读 2 分钟
4.5k
首先我们可以使用编辑器搜 OptimizeCommand,应该就可以找到该命令源码的所在:Illuminate\Foundation\Console\OptimizeCommand,我们关注其中的 fire() 方法:

验证一个邮件地址的真实性

2017-06-18
阅读 2 分钟
8.2k
一个邮件地址是否有效关系一定程度上决定了这个用户是否是优质用户,或者说成为优质用户的潜质更大。所以在用户注册的时候,我们通常会绞尽脑汁来验证一个邮箱地址的有限性。

PHP 下载远程图片

2017-06-17
阅读 2 分钟
9.7k
原文:[链接] 在使用 PHP 做简单的爬虫的时候,我们经常会遇到需要下载远程图片的需求,所以下面来简单实现这个需求。 1.使用 curl 比如我们有下面这两张图片: {代码...} 第一步,我们可以直接来使用最简单的代码实现: {代码...} 那在下载远程图片的时候就可以这样: {代码...} 2.封装一个类 缕清思路之后,我们可以将...

Ubuntu LNMP 部署 WordPress

2017-06-15
阅读 2 分钟
4.7k
原文:[链接] 如果你是设计师,极力推荐你到 Laravist 看 《从零部署一个网站》系列视频!当然是全免费的! 软件版本说明: Ubuntu: 16.04 LTS; WordPress: 4.7 zh-CN 适用人群:初级 PHP 入门者和广大想拥有自己站点的设计师! 安装 PHP7.1 1.首先添加 PPA {代码...} 2.然后,安装 PHP7.1 {代码...} 安装 Mysql {代码.....

在 Laravel 中优雅处理 Form 表单

2017-06-12
阅读 2 分钟
6.3k
在开发 Laravel 应用的时候,通常都会涉及到表单的处理,针对如何优雅处理和复用 Laravel 的 Form 表单,下面是小小的人生经验:

推荐几家域名注册服务商

2017-06-11
阅读 2 分钟
10k
其实说来也奇怪,做技术的人,貌似每个人都会或多或少接触到域名,更甚至是注册一下自己喜欢的域名,虽然大部分都只是交学费用的,但是我相信一点就是:买域名的那一刻,你内心肯定有一个超厉害的 idea !

检测 PHP 应用的代码复杂度

2017-06-04
阅读 4 分钟
7.9k
原文来自:[链接] 如果说你想知道一个 PHP 项目的代码复杂度是什么样子的,我推荐你可以使用 phploc 和 PhpMetrics 来检测一下。 1.使用 phploc 这是一个标准的 composer package,不过我推荐大家可以直接使用 composer 全局安装: {代码...} 然后安装完毕,你就可以使用 phploc 命令来检测你的代码复杂度了: {代码...}...

Zttp - 一个基于 Guzzle Http 的更好用的 PHP HTTP Package

2017-06-03
阅读 2 分钟
7k
在 PHP 的项目中,如果你需要通过代码来发起 HTTP 请求,相信很多人对 GuzzleHttp 这个 Package 很熟悉,然而其实在使用 Guzzle 的时候,我们依然可以做得更简便一点的,比如我们可以使用 Zttp,这是基于 Guzzle 的另外一个 HTTP Package。

Laravel 常用的辅助函数

2017-02-18
阅读 1 分钟
3.4k
Laravel 中有很多非常有用的辅助函数(helper function) 1.csrf token 表单 {代码...} 这样就可以直接获取 Laravel 自身维护的 csrf_token,比如通常是这样用的: {代码...} 或者你也可以这样,直接获取 csrf token 的 hidden 表单: {代码...} 这样就会直接在 html 输出类似下面的内容了: {代码...} 2.生成 method 表...

Laravel 5.3 Factory 新方法 state

2017-02-18
阅读 2 分钟
2.5k
在 Laravel 5.3 (具体版本是在 5.3.17 之后可以使用)的时候,Factory 模块新增了一个非常好用的方法 state(),这对于我们处理一些不同角色的时候非常有用,具体可以看下面的例子: