laravel
文章平均质量分 90
SummerCaff
做一个谦卑的匠人,二十年做好一件事。
展开
-
[扩展推荐] —— Laravel Log 增强
Laravel Log Enhancer 是 Laravel 5.6 的一个扩展包,可以在 Laravel 日志中添加额外的数据。 得益于 Laravel 5.6 中日志的更新,这个包利用这些特性扩展日志记录并添加数据,例如请求头、内存使用情况、会话信息和其它数据 。你可以通过修改 config/logging.php 中的 tap 属性,来添加 LogEnhancer 到你的日志通道...原创 2018-04-09 16:25:59 · 1672 阅读 · 0 评论 -
记一次对 Laravel-permission 项目的性能优化
我最近研究分析了在 SWIS上面创建的项目的性能。令人惊讶的是,最耗费性能的方法之一是优秀的 spatie/laravel-permission 包造成的。经过查阅更多资料和研究,发现一个可能明显改善的性能问题 。既然解决方案已明确阐述,就很容易编写代码改善,提交请求。现在这个解决方案已被合并和发布,下面是这个性能问题的分析和如何在自己的项目避...原创 2018-06-13 11:36:55 · 1691 阅读 · 0 评论 -
10 个优质的 Laravel 扩展推荐
这里有 10+ 个用来搭建 Laravel 应用的包为何会创建这个包的列表?因为我是一个「比较懒」的开发者,在脸书上是多个 Laravel 小组的成员。平日遇到最多的问题就是开发是需要用那些包。我很懒所以我不想每次都从头开始搞这些东东。为何此文没有包括管理包?它们将会在另外一篇文章中进行讲解。1. 模块如果你不是开发一个「玩具项目」。那么,使用模块以及按模块功能进行划分...原创 2018-05-30 09:48:17 · 4153 阅读 · 0 评论 -
5 个非常有用的 Laravel Blade 指令,你用过哪些?
接下来我将带大家认识下五个 Laravel Blade 指令,这些指令将让你在解决特定问题时如虎添翼。如果你是刚接触 Laravel 的用户,这些小技巧能带你认识到 Laravel Blade 模板引擎的便捷与高效。废话少说,让我们开始吧。1. 检测用户是否认证你可以通过验证用户是否为空来检测其是否认证:@if(auth()->user()) // 用户已...原创 2018-05-29 12:05:00 · 1154 阅读 · 0 评论 -
Laravel 的十八个最佳实践
本文翻译改编自 Laravel 的十八个最佳实践这篇文章并不是什么由 Laravel 改编的 SOLID 原则、模式等。只是为了让你注意你在现实生活的 Laravel 项目中最常忽略的内容。单一责任原则一个类和一个方法应该只有一个职责。 错误的做法:public function getFullNameAttribute(){ if (auth(...原创 2018-06-04 16:43:15 · 3111 阅读 · 1 评论 -
一个成功的 Git 分支模型(适用于商业应用开发)
在这篇文章中,我将推广一下大约一年前我介绍过的一些项目(公私皆有)中使用的开发模型,它们的结果都非常成功。有段时间我非常想写出来分享一下,但是我至今才抽出时间来。我不会言及任何项目细节,仅讨论分支策略和发布管理。为何使用 git? 关于 Git 和集中式源码版本控制系统的优缺点对比讨论, 见 此 web。这里有很多精彩激烈的论战。作为一名...原创 2018-04-25 09:54:58 · 240 阅读 · 0 评论 -
PHP 扩展开发检测清单(扩展开发必读)
想要做出一个成功的 PHP 扩展包,不仅仅是简单的将代码放进文件夹中就可以了,除此之外,还有非常多的因素来决定你的扩展是否优秀。以下清单的内容将有助于完善你的扩展,并且在 PHP 社区中得到更多的重视。1. 为你的扩展选择一个正确合适的名字确保你的命名没有被其他项目使用。扩展的名字需要和你的 PHP 命名空间保持一致。不要在你的命名空间中使用自己的姓名或者其他带有个人色彩...原创 2018-04-23 08:14:00 · 191 阅读 · 0 评论 -
20 个 Laravel Eloquent 必备的实用技巧
Eloquent ORM 看起来是一个简单的机制,但是在底层,有很多半隐藏的函数和鲜为人知的方式来实现更多功能。在这篇文章中,我将演示几个小技巧。1. 递增和递减要代替以下实现:$article = Article::find($article_id);$article->read_count++;$article->save();你可以这样做:$...原创 2018-04-18 09:22:45 · 2455 阅读 · 0 评论 -
Tumblr:我们是如何从 PHP 5 升级到 PHP 7 的
Tumblr 团队经常在寻找新的方式来提升网站的性能。这意味着要给访问量大的代码增加缓存,找到更快的 CDN 配置,或者升级基础软件。最近,通过一次跨团队的努力,我们将全部 web 服务器战舰从 PHP 5 升级到了 PHP 7。整个升级是一次有趣的项目,有一些非常酷的结果,所以我们想分享给你。时间表这起源于 2015 年秋的一个黑客日(hackday,类似于黑客马拉松)项目。...原创 2018-04-12 12:15:41 · 825 阅读 · 0 评论 -
[项目推荐] Corcel 让你在 WordPress 中使用 Laravel
你想过可以在 WordPress 中使用 Laravel 或者任意一种 PHP 框架吗? Corcel 可以帮你实现!开发网站应用就应该是快捷并有趣的。当然了,每个应用都会有它自己的需求和生命周期。WordPress 是基于 PHP 编写的功能强大的 CMS,你可以使用它非常快的创建你的产品。然而,它并没有遵循最近 PHP 的变化和约定,但是你可以将它与其他类似 Laravel...原创 2018-04-17 09:28:44 · 324 阅读 · 0 评论 -
其实你并不懂如何定义一个 PHP 函数
<?phpfunction divide($dividend, $divisor){ return $dividend / $divisor;}echo divide(12, 4);echo divide('sa', 'sd');这段代码乍一看没毛病,但是如果你向它传递「任意」参数,它就会出问题。写出好的代码是一个学无止境的过程。让我们来改进我们编写 PHP ...原创 2018-04-11 14:24:40 · 137 阅读 · 0 评论 -
PHP / Laravel 月刊 #23
最新资讯Laravel 5.6 中文文档翻译完成,译者 60 人,耗时 10 天 SummerDingo API 中文文档翻译召集【已完成】 Summer我最喜欢 Laravel 5.6 的三个功能 Summer[已完成] 翻译《PHP 设计模式》 Summer酷工作[北京] [12k-40k] 无二之旅 招聘中高级 PHP 工程师、PHP 架构师、高级前端工程师 ...原创 2018-04-11 13:52:56 · 156 阅读 · 0 评论 -
Laravel 程序架构设计思路:使用动作类
当我们谈论到应用程序的架构的时候,经常会问到一个经典的问题,那就是“这段代码应该放在哪里比较好”。 因为 Laravel 是一个相当灵活的框架,所以要回答这个问题其实没那么容易。我应该把我的业务逻辑写在 Model 层,还是 Controller 层,或者是其他地方?当你的应用程序仅有一个接入点,把业务逻辑写在 Controller 层是可以的。但是现在更普遍的的情形是,有很多接入点去调用...原创 2018-06-07 06:21:40 · 385 阅读 · 0 评论