PHP 7.4 新特性

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

代码可读性随想

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

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

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

Laravel 的 optional 辅助函数

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

PHP 简短而安全的数组遍历

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

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

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

Laravel 源码解读:php artisan make:auth

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

Laravel 异常处理

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

Laravel 的异常处理和日志

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

源码解读:Laravel php artisan route:cache

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

源码解读:php artisan serve

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

Laravel php artisan optimize 源码解读

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

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

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

PHP 下载远程图片

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

Ubuntu LNMP 部署 WordPress

2017-06-15
阅读 2 分钟
5.1k
原文:[链接] 如果你是设计师,极力推荐你到 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.7k
在开发 Laravel 应用的时候,通常都会涉及到表单的处理,针对如何优雅处理和复用 Laravel 的 Form 表单,下面是小小的人生经验:

检测 PHP 应用的代码复杂度

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

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

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

Laravel 常用的辅助函数

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

PHP new static 和 new self

2017-02-18
阅读 1 分钟
2k
最近在一个视频的评论被问到一个小问题:这里选择用static 而不是self有特殊的考虑么?或者我们可以这样转换一下问题: PHP 的 new static 和 new self 具体有什么? 视频地址 [链接] 其实这个来看一个例子应该就很清晰了: {代码...} 这里面注意这一行 get_class(Son::getStatic()); 返回的是 Son 这个 class,可以总结如...

做了一点事,学到了一些

2016-02-23
阅读 3 分钟
5.3k
codecasts 上线有一段时间了,这期间遇到过各式各样的事,也接触了多种多样的用户;然后假期在家里也好好反思了一下自己,总结了这一段时间以来有点感悟的观点,也希望对你有一点用处。(以下部分先后,我也不知道怎么排序来着)

Laravel 5.1系列视频录制完毕

2015-10-13
阅读 1 分钟
6.4k
经过一段时间的录制,现在Laravel 5.1的系列视频已经录制完成,嗯,免费,各位客官有兴趣就看看 1. Laravel 5基础教程,免费观看 [链接] 2. 还录了一个Dingo/api的系列,完全讲解开RESTful API的开发流程 [链接] 3. Laravel开发一个完整的社区 [链接] Happy Hacking

Laravel 5系列教程十:实现文章的修改

2015-09-16
阅读 5 分钟
7.4k
Laravist是我刚刚上线的Laravel社区,有任何与Laravel相关的问题可以到这里来问我,我会尽力去帮大家解决问题,后期会尝试录制一些视频教程,形式大概是这样的

Laravel 5系列教程九:Eloquent Relationship

2015-09-11
阅读 7 分钟
8.2k
Laravist是我刚刚上线的Laravel社区,有任何与Laravel相关的问题可以到这里来问我,我会尽力去帮大家解决问题,后期会尝试录制一些视频教程,形式大概是这样的

Laravel 5系列教程八:queryScope 和 setAttribute

2015-09-08
阅读 4 分钟
9.7k
Laravist是我刚刚上线的Laravel社区,有任何与Laravel相关的问题可以到这里来问我,我会尽力去帮大家解决问题,后期会尝试录制一些视频教程,形式大概是这样的

Laravel 5系列教程七:表单验证 Validation

2015-09-08
阅读 4 分钟
25.8k
Laravist是我刚刚上线的Laravel社区,有任何与Laravel相关的问题可以到这里来问我,我会尽力去帮大家解决问题,后期会尝试录制一些视频教程,形式大概是这样的

Laravel 5系列教程六:表单 Forms

2015-09-01
阅读 9 分钟
12.7k
原文来自:[链接] 免费视频教程地址 [链接] 在开始之前,我们把界面先美化一点点先: 首先到[链接]得到静态文件,然后分别修改下面三个文件: {代码...} 下面的视图代码的修改部分,如果你偷懒,你可以使用ctrl+c大法。 在app.blade.php中:将原来@yield('content')的代码替换成下面的代码: {代码...} 就是在外面多加了...

Laravel 5系列教程五:MVC的基本流程

2015-08-31
阅读 7 分钟
12.7k
上一篇我们说了数据库和Eloquent的基本用法,如计划一样,这一篇文章我们说说Laravel中Model,Controller,Views的工作流程,也就是下面这个顺序:

Laravel 5系列教程四:数据库和Eloquent

2015-08-18
阅读 10 分钟
21.8k
原文来自: [链接] 免费视频教程地址 [链接] 上一篇写了一些Laravel Blade的基本用法和给视图传递变量的几种方式, 这一节我们来说说跟数据库打交道的数据库配置和Laravel强大的Eloquent。 Laravel的数据库配置 本部分内容为下节做准备 Laravel的配置文件都是在项目目录的config/文件夹之下,这里也就是在blog/config文...