分解:PHP 魔术方法在 Laravel 中的应用

2020-02-28
阅读 6 分钟
2.5k
原文链接:[链接] 讨论请前往专业的 Laravel 开发者论坛:[链接] Laravel将PHP应用到了一个全新的水平,为您打造下一个项目提供了出色的开发体验(DX)。因此,一些人将其称为“魔术”。 今天,我将向您展示Laravel的一个技巧,魔术方法。 什么是魔术方法? 重要的是,要了解魔术方法并不是Laravel独有的,而是可以在任何P...

S.O.L.I.D: PHP 面向对象设计的五个基准原则

2019-05-28
阅读 7 分钟
2.7k
S.O.L.I.D 是 首个 5 个面向对象设计(OOD) 准则的首字母缩写 ,这些准则是由 Robert C. Martin 提出的, 他更为人所熟知的名字是 Uncle Bob。

为什么我们需要 Laravel IoC 容器?

2019-04-15
阅读 7 分钟
3.9k
Laravel 是当今最流行、最常使用的开源现代 web 应用框架之一。它提供了一些独特的特性,比如 Eloquent ORM, Query 构造器,Homestead 等时髦的特性,这些特性只有 Laravel 中才有。

一篇文章帮你了解 PHP 7.3 更新

2019-04-04
阅读 6 分钟
3.1k
自从 PHP 7.0 发布以来,社区见证了许多新特性的诞生,极大地改进了开发者在项目中应用 PHP 的方式。提高 PHP 应用的性能和安全性,是这些改进的主要目的。

PHP 安全问题入门:10 个常见安全问题 + 实例讲解

2019-04-03
阅读 9 分钟
8.1k
相对于其他几种语言来说, PHP 在 web 建站方面有更大的优势,即使是新手,也能很容易搭建一个网站出来。但这种优势也容易带来一些负面影响,因为很多的 PHP 教程没有涉及到安全方面的知识。

Laravel 中创建 Zip 压缩文件并提供下载

2019-04-02
阅读 2 分钟
3.9k
事实上,这不是关于 Laravel 的,而是和 PHP 的关联更多,我们准备使用从 PHP 5.2 以来就存在的 ZipArchive 类 ,如果要使用,需要确保php.ini 中的 ext-zip 扩展开启。

使用 Zephir 轻松构建 PHP 扩展

2019-03-29
阅读 3 分钟
2.3k
比如,在 PHP 中需要与 SQLite3 交互,我们可以自己写方法与之进行连接,再写 SQL 语句请求数据。然而,这都是些既琐碎又重复度相当高的工作,因此,所有开发者对插件的需求呼之欲出。

100 个最常用的 PHP 函数

2019-03-27
阅读 4 分钟
6.6k
这些函数被命名使用,并从1到100进行排序。 其他的4500个函数现在还没在排名中。 下面频率列表表示在 PHP 代码中使用此函数的频率 : 参考资料来自于 1900 个 PHP 开源项目。 他们使用了 Exakat static analysis engine 静态分析引擎的 1.2.5 版本进行了审核。平均值是在一个项目中调用此函数的次数。有些函数是被封装使...

干货:构建复杂的 Eloquent 搜索过滤

2019-03-26
阅读 14 分钟
3.3k
我们公司需要一种跟踪我们与世界各地客户举办的各种活动和会议的方式。我们目前的唯一方法是让每位员工在 Outlook 日程表上存储会议的详细信息。可拓展性较差!

自动化测试:六个值得参考的 Laravel 开源项目

2019-03-22
阅读 8 分钟
6.3k
最近我对自动化测试越来越感兴趣 —— 密切关注着 PHPUnit,TDD,Laravel Dusk,Travis 以及其他测试相关的关键词,所以我决定看看周围其他人是如何做自动化测试的。我在 GitHub 上找到了相当多的 Laravel 开源项目,从里面挑选出了 6 个来查看他们的测试方案。让我们分别看一下。

使用 TDD 测试驱动开发来构建 Laravel REST API

2019-03-06
阅读 12 分钟
3.7k
今天我们将进行一场基于 Laravel 的测试驱动开发之旅。 我们将创建一个完整的 Laravel REST API,其中包含身份验证和 CRUD 功能,而无需打开 Postman 或浏览器。?

2019 为什么我们还会继续使用 PHP ?

2019-03-05
阅读 5 分钟
12.5k
我们来开门见山地说。  PHP 是一门奇葩的语言。它既不快,语法又不漂亮。还没有遵守良好的软件开发实践。 但我还是使用它开发了很多软件。 那么问题就很明显了 为什么今天还在使用 PHP ?

Laravel Excel 的五个隐藏功能

2019-03-04
阅读 6 分钟
5.6k
Laravel Excel package 最近发布了 3.0 版本,它所具有的新功能,可以帮助简化高级需求,并且可用性极高。大家一起来探讨一下可能不知道的一些隐藏功能,这些功能使 Laravel Excel 成为 Excel 拓展的最佳首选。

上线清单 —— 20 个 Laravel 应用性能优化项

2019-02-28
阅读 5 分钟
4.5k
让我们开始吧!假若你的 laravel 应用已经投入生产环境中。 从第一个用户,到第十,第一百,直到成千上万的用户!慢慢地,随着用户越多,你的网站会越来越慢 那我们应该如何做?细节决定成败 经过一番搜索,我决定写下这20个使你网站提升速度的小提示 我将从基础开始,大部分都是可以瞬间完成的操作。然后,我将逐步提高...

Laravel 5.8 正式发布(文档翻译已启动)

2019-02-27
阅读 2 分钟
4k
Laravel 5.8 现在面向所有人正式发布了。这个版本包括了几个新特性以及最新的错误修复和对框架核心的改进。 一些新特性如下: PHP dotenv Laravel 5.8 集成了 PHP 的 dotenv 3.0 ,下面是 PHP dotenv 3.0 的新特性: 在阅读和更改环境变量部分具有更大的灵活性 对多行变量的一流支持 不再格式化值,你获取到的值就是它们...

专为 Laravel 定制的 Visual Studio Code 编辑器

2019-01-24
阅读 2 分钟
7.9k
嗨 工匠,我从 Laravel4.1 到 5.4 一直再用它,我相信它仍然是最流行的PHP框架。它提供许多功能为快速开发 web 和 Api ,以及5.3支持 VueJs 前端开发。你也有很多神奇的功能在这吧?

ReactPHP 爬虫实战:下载整个网站的图片

2019-01-17
阅读 10 分钟
4.2k
你是否曾经需要从一个没有提供 API 的站点获取信息? 我们可以通过网页抓取,然后从目标网站的 HTML 中获得我们想要的信息,进而解决这个问题。 当然,我们也可以手动提取这些信息, 但手动操作很乏味。 所以, 通过爬虫来自动化来完成这个过程会更有效率。

基于 Module 的 Laravel API 架构

2019-01-11
阅读 4 分钟
4.6k
我非常喜欢编写基于模块化设计的软件和编程方式,但我不太喜欢依赖第三方软件包和类库来处理一些琐碎的事情,因为它们不会让你的编程水平得到很好的提升。所以这两年来,我一直在用Laravel编写基于模块的软件,现在我对这个结果非常满意。

跟控制器说再见吧,从今天开始使用请求处理器(Request Handlers) 范式

2019-01-07
阅读 2 分钟
4.9k
在过去几年中, PHP 开发环境发生了很大的变化。我们开始使用更多更好的设计模式,比如 DRY 和 SOLID) 设计模式原则。但为什么我们仍然在使用控制器?

[开源项目] Laravel Shop 电商新增高级功能

2018-09-11
阅读 1 分钟
7.5k
功能 功能清单: 高性能无限级分类; 众筹商品管理; 众筹商品下单逻辑; 众筹商品结束逻辑; 使用分期付款支付订单; 计算分期付款逾期费; 分期付款订单的退款; 给商品增加属性; 使用 Elasticsearch 重构商品搜索模块; 分面搜索; 相似商品查询; Elasticsearch 的索引迁移; 秒杀商品管理; 秒杀商品下单逻辑; 秒...

Laravel 5.7 正式发布,同时启动中文翻译

2018-09-05
阅读 1 分钟
3.7k
「Laravel 5.7 」版本现在正式发布了,每个人都可以使用。该版本引入了一些新特性并修复了很多 bug,改进超过了 5.6 版本。一些新特性如下: 「新的资源目录结构」 资源目录被整理,移除了『assets』目录,这在以前的版本中出现过。例如, 在以前的版本中资源目录如下: {代码...} 现在,Laravel 5.7 中目录结构调整如下...

一步步教你编写不可维护的 PHP 代码

2018-06-08
阅读 4 分钟
16.9k
译者注:这是一篇很棒文章,使用有趣的叙述方式,从反面讲解了作为一个优秀的 PHP 工程师,有哪些事情是你不能做的。请注意哦,此篇文章罗列的行为,都是你要尽量避免的。

Laravel 的十八个最佳实践

2018-06-04
阅读 10 分钟
10.9k
本文翻译改编自 Laravel 的十八个最佳实践 这篇文章并不是什么由 Laravel 改编的 SOLID 原则、模式等。 只是为了让你注意你在现实生活的 Laravel 项目中最常忽略的内容。 单一责任原则 一个类和一个方法应该只有一个职责。错误的做法: {代码...} 推荐的做法: {代码...} 强大的模型 & 简单控制器 如果你使用查询构...

[扩展推荐] Laravel 中利用 GeoIP 获取用户地理位置信息

2018-05-31
阅读 2 分钟
4.5k
我最近需要一个用户地域检测来设置用户的默认区域和货币。由 Daniel Stainback 创建的 torann/geoip  很好地满足为Laravel 5 项目提供 GeoIP 服务的要求。

10 个优质的 Laravel 扩展推荐

2018-05-30
阅读 2 分钟
3.6k
为何会创建这个包的列表?因为我是一个「比较懒」的开发者,在脸书上是多个 Laravel 小组的成员。平日遇到最多的问题就是开发是需要用那些包。我很懒所以我不想每次都从头开始搞这些东东。

5 个非常有用的 Laravel Blade 指令,你用过哪些?

2018-05-29
阅读 2 分钟
3.6k
接下来我将带大家认识下五个 Laravel Blade 指令,这些指令将让你在解决特定问题时如虎添翼。如果你是刚接触 Laravel 的用户,这些小技巧能带你认识到 Laravel Blade 模板引擎的便捷与高效。

20 个 Laravel Eloquent 必备的实用技巧

2018-04-18
阅读 7 分钟
8.4k
Eloquent ORM 看起来是一个简单的机制,但是在底层,有很多半隐藏的函数和鲜为人知的方式来实现更多功能。在这篇文章中,我将演示几个小技巧。

PHP 7.2 新功能介绍

2018-04-13
阅读 5 分钟
2.7k
PHP 7.2 已經在 2017 年 11 月 30 日 正式發布 。這次發布包含新特性、功能,及優化,以讓我們寫出更好的代碼。在這篇文章裡,我將會介紹一些 PHP 7.2 最有趣的語言特性。

Tumblr:我们是如何从 PHP 5 升级到 PHP 7 的

2018-04-12
阅读 2 分钟
4.5k
最近,通过一次跨团队的努力,我们将全部 web 服务器战舰从 PHP 5 升级到了 PHP 7。整个升级是一次有趣的项目,有一些非常酷的结果,所以我们想分享给你。

其实你并不懂如何定义一个 PHP 函数

2018-04-11
阅读 3 分钟
2.6k
写出好的代码是一个学无止境的过程。让我们来改进我们编写 PHP 函数的方式。 看下上面的代码,想想第二个函数调用那里会发生什么情况? 它会接受你输入的任何参数,并且尝试执行然后抛出一个数学错误。 但是我们怎么才能让一个函数严格接收能使其正确执行的参数呢? 现代的 PHP 解决了这个问题,并且有更多妙法能让你的...