Laravel 5.7 最佳实践和开发技巧分享

2019-01-14
阅读 8 分钟
3.8k
Laravel 因可编写出干净,可用可调试的代码而为广大的 PHP 开发者所熟知。它同样也支持许许多多的功能,有时却未能在文档中体现,或者由于某种原因它们出现过又被移除了。

基于 Module 的 Laravel API 架构

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

使用 Kubernetes 来部署你的 Laravel 程序

2019-01-10
阅读 7 分钟
6.9k
Laravel 是开发 PHP 应用程序的优秀框架。 无论您是需要构建新想法的原型,开发 MVP(最小可行产品)还是发布成熟的企业系统,Laravel 都可以促进所有开发任务和工作流程。

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

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

PHP工具箱:PHPStan —— PHP 静态代码分析工具

2018-11-14
阅读 3 分钟
7.6k
每当我看到开发人员从 Java 或 C# 等编译语言切换到 PHP 这样的解释语言时解放了生产力后感到很高兴。除了这些常规的执行模型(发起、处理请求和结束请求)和更短的反馈环(无需等待编译器)外,还有一个能解决开发人员日常问题的开源框架生态系统,因此,PHP 是目前来说 web 开发中最流行的语言。

Laravel Telescope:优雅的应用调试工具

2018-11-08
阅读 7 分钟
6.9k
文章转自:[链接]\视频教程:047. 优雅的应用调试工具--laravel/telescope (5.7 新扩展) Laravel Telescope 是由 Mohamed Said 和 Taylor Otwell 开源 的 Laravel 应用的调试工具。 你可以使用 Composer 安装到你的应用中。 安装完 Telescope 后,你可以访问 /telescope 来访问该应用。 Telescope 能做什么事? 如果你...

PHP-FPM 调优:使用 ‘pm static’ 来最大化你的服务器负载能力

2018-09-18
阅读 3 分钟
8k
让我们来迅速了解一下怎样设置 PHP-FPM,以便达到高吞吐,低延迟以及稳定的使用 CPU 和内存的完美状态。在默认的情况下,大多数设置都将 PHP-FPM PM(进程管理器)设置为 dynamic ,或者当你有可用内存的问题时常建议你使用 ondemand。接下来,让我们根据 php.net 的官方文档来比较一下这两个管理选项和我最常用的设置 —...

[开源项目] 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 中目录结构调整如下...

如何让 Laravel API 永远返回 JSON 格式响应?

2018-09-04
阅读 1 分钟
4.6k
当你在编写完全为 API 服务的 Laravel 应用时,你希望所有响应都是 JSON 格式的,而不是例如说授权错误会重定向到 /home 或 /login,最终重定向会变成 InvalidArgumentException: Route [login] is not defined. 的视图。

Laravel Eloquent 模型关联速查表

2018-08-17
阅读 7 分钟
3.7k
一張 Laravel’s Eloquent ORM 5.5 的速查表 一對一關聯 展示細節: 在這個展示中,我們有 2 個模型(Owner 和 Car)及兩張表(owners 和 cars)。 商業邏輯: 一個使用者可以擁有一台車。\一台車可以有一個擁有者。 關聯圖: 關聯細節: Cars 表必須儲存 Owner ID。 Eloquent 模型: {代码...} 資料庫遷移: {代码...} 儲...

Laravel Shop 电商项目正式开源~

2018-06-14
阅读 1 分钟
12.6k
Laravel-Shop 的功能如下: 项目基于 MIT 开源,请见 Github [链接]

记一次对 Laravel-permission 项目的性能优化

2018-06-13
阅读 3 分钟
4.9k
我最近研究分析了在 SWIS上面创建的项目的性能。令人惊讶的是,最耗费性能的方法之一是优秀的  spatie/laravel-permission 包造成的。 经过查阅更多资料和研究,发现一个可能明显改善的性能问题 。既然解决方案已明确阐述,就很容易编写代码改善,提交请求。 现在这个解决方案已被合并和发布,下面是这个性能问题的分析...

Laravel 程序架构设计思路:使用动作类

2018-06-07
阅读 3 分钟
9.7k
当我们谈论到应用程序的架构的时候,经常会问到一个经典的问题,那就是“这段代码应该放在哪里比较好”。 因为 Laravel 是一个相当灵活的框架,所以要回答这个问题其实没那么容易。我应该把我的业务逻辑写在 Model 层,还是 Controller 层,或者是其他地方?

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 模板引擎的便捷与高效。

使用 Swoole 来加速你的 Laravel 应用

2018-05-17
阅读 3 分钟
7k
Swoole 是为 PHP 开发的生产级异步编程框架。 他是一个纯 C 开发的扩展, 他允许 PHP 开发者在 PHP 中写 高性能,可扩展的并发 TCP, UDP, Unix socket, HTTP, WebSocket 服务, 而不需要拥有太多的非阻塞 I/O 编程和低级别的 Linux 内核知识。 你可以把 Swoole 想象成 NodeJS, 但对于 PHP 来说将有更高性能。

20 个 Laravel Eloquent 必备的实用技巧

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

[项目推荐] Corcel 让你在 WordPress 中使用 Laravel

2018-04-17
阅读 2 分钟
2.6k
WordPress 是基于 PHP 编写的功能强大的 CMS,你可以使用它非常快的创建你的产品。然而,它并没有遵循最近 PHP 的变化和约定,但是你可以将它与其他类似 Laravel 这样的框架一起使用来平衡这一点。

PHP / Laravel 月刊 #23

2018-04-11
阅读 2 分钟
3.9k
最新资讯 Laravel 5.6 中文文档翻译完成,译者 60 人,耗时 10 天 Summer Dingo API 中文文档翻译召集【已完成】 Summer 我最喜欢 Laravel 5.6 的三个功能 Summer [[已完成] 翻译《PHP 设计模式》]([链接] Summer 酷工作 [[北京] [12k-40k] 无二之旅 招聘中高级 PHP 工程师、PHP 架构师、高级前端工程师 ]([链接]likai [...

[扩展推荐] —— Laravel Log 增强

2018-04-09
阅读 2 分钟
4.1k
Laravel Log Enhancer 是 Laravel 5.6  的一个扩展包,可以在 Laravel 日志中添加额外的数据。 得益于 Laravel 5.6 中日志的更新,这个包利用这些特性扩展日志记录并添加数据,例如请求头、内存使用情况、会话信息和其它数据 。

Laravel 中缓存驱动的速度比较

2018-03-29
阅读 4 分钟
5.6k
缓存是web开发中重要的一部分,我相信很多人和我一样,经常忽略这个问题。 随着工作经验的累积,我已经意识到缓存是多么的重要,这里我通过 Scotch 来解释一下它的重要性。

Laravel 模型事件入门

2018-03-28
阅读 5 分钟
2.9k
Laravel 模型事件允许你监听模型生命周期内的多个关键点,甚至可以在阻止一个模型的保存或者删除。 Laravel 模型事件文档 概述了如何使用钩子将对应事件与相关的事件类型关联起来,但是本文的主旨是事件与监听器的构建与设置,并额外补充一些细节的说明。

刚接触一个 Laravel 项目,你可以从这些地方入手

2018-03-22
阅读 4 分钟
5.1k
当你接手一个新项目的时候,可能会感到无从下手,如果不熟悉编程,则更是如此。那么,我们该从哪儿入手呢?项目代码的哪些部分我们需要着重了解?下面我们看看 Laravel 项目的几个通用的部分。

我最喜欢 Laravel 5.6 的三个功能

2018-03-21
阅读 3 分钟
3.8k
昨天,就在 Laracon 线上会议开始之前, Taylor Otwell 发布了 Laravel 5.6 。在维也纳,我们参与了一个小型会议,一起愉悦地观看了所有演讲。在其中一个演讲过程中, Taylor 带我们浏览了 Laravel 的新功能,我将列出其中我最喜欢的三个。

看吧,这就是现代化 PHP 该有的样子

2018-03-16
阅读 6 分钟
7k
文章的标题真是自命不凡,不是吗?是的,虽然我们使用 PHP 工作很多年,但是我们能够说出哪些是最佳实践和最好的工具吗?我不能,但是我将要去这么做。

PHP 5.6,7.0,7.1,7.2 和 HHVM 运行效率比较

2018-03-13
阅读 13 分钟
6.4k
我们每年都会尝试深入了解不同版本的 PHP 和 HHVM 在各种平台的性能基准。 今年,我们全面对 20 种不同平台/配置中的四种不同的 PHP 引擎和 HHVM 进行了基准测试; 包括 WordPress,Drupal,Joomla!,Laravel,Symfony 等。 我们还测试了流行的电子商务解决方案,如 WooCommerce,Easy Digital Downloads,Magento 和 Pr...

Laravel 5.6 中文文档翻译完成,译者 60 人,耗时 10 天

2018-03-12
阅读 1 分钟
4.4k
图片来自 laravel-news.com Laravel 5.6 的文档地址: Laravel 5.6 文档页面 总结 Laravel 5.6 文档翻译完成,总共耗时 10 天,参与用户 60 人。我们翻译过 5.1 ~ 5.6,这是效率最高的一次。 历史进度 这里可以查看翻译的历史进度:[链接] 。 L5.6 译者 所有的参与的用户都已添加上『L5.6 译者』身份 —— [链接] ,感谢这...