Laravel

关于为什么你应该使用 Laravel Octane 来扩展你的应用程序的快速指南

近年来,Laravel 获得了很多关注,尽管它一直是小型 Web 应用产品所有者眼中的魅力所在。然而,使用 Laravel 开发大型应用程序似乎仍然是一个难题。在这篇博文中,我们介绍了 Laravel 框架的最新成员 Laravel Octane,以及 Octane 扩展 Laravel 应用程序在市场上引起的轰动,以填补产品所有者体验到的 Laravel 可扩展性差距

Laravel 10 现已发布!新特性一览

Laravel 10 现已发布,包括最低 PHP v8.1 版本要求、新的 Laravel Pennant 包、可调用验证规则、原生类型声明等......

Laravel 发布时间表

在Laravel 9之前,主要框架版本每年发布两次或大约每六个月发布一次。从 Laravel 9 开始,核心团队按照年度计划,在 2022 年 2 月发布 Laravel 9(而不是原计划的 2021 年 9 月):

Laravel 使用各种社区驱动的包以及九个 Symfony 组件来实现框架内的许多功能。Symfony 6.0 将于 11 月发布。出于这个原因,我们选择将 Laravel 9.0 发布推迟到 2022 年。

通过延迟发布,我们可以将我们的底层

    

Vite 现在是 Laravel 应用程序的默认前端资产捆绑器

Laravel 团队一直在努力为 Laravel 集成Vite 。截至本周,Vite 现在是新 Laravel 项目中的默认前端资产捆绑器,同时更新了 Breeze 和 Jetstream:

    

Laravel 的 ORM 缓存包

LaraCache是一个基于 ORM 的 Laravel 包,用于基于模型查询创建、更新和管理缓存项。使用此包,您可以缓存在整个应用程序中大量使用的查询。

use Mostafaznv\LaraCache\Traits\LaraCache;
 
class Article extends Model
{
    use LaraCache;
 
    public static function cacheEntities(): array
    {
        return [
            CacheEntity::make('list.forever')
                ->cache(function() {
                    return Article::query()->latest()->get();
                }),
 
            CacheEntity::make('latest')
                ->validForRestOfDay()
                ->cache(function() {
                    return Article::query()->latest()->first();
                })
        ];
    }
}

使用该

                

18 个 Laravel 8 数据库查询优化建议

如果应用运行缓慢或存在大量数据库查询,请按照以下性能优化提示来缩短应用的加载时间。

1. 检索大型数据集

本提示主要侧重于提高处理大型数据集时应用的内存使用率。

处理大的集合时,分组检索结果处理,而不是一次性检索处理。

如下展示了从 posts 表检索数据的过程。

$posts = Post::all(); // 使用 eloquent
$posts = DB::table('posts')->get(); // 使用查询构造器
 foreach ($posts as