要安装的顶级 Laravel 软件包:来自专家的精选列表
介绍
Laravel 在短时间内席卷了 PHP 社区,并且至今仍未放慢脚步。随着越来越受欢迎,它通常被认为是增长最快的后端框架。这种不断增长的需求背后的核心原因是其易于实现的模块、包、插件和组件。
下面是一些分类组织的顶级 Laravel 包,它们将有助于增强您的 Web 应用程序和性能。
什么是有用的 Laravel 包?
包是加速 Web 应用程序开发并从从头开始编写代码的繁琐工作中节省宝贵时间的好方法之一。它可以在代码的任何地方自由重用。Laravel 有不同种类的包;其中一些是独立的——Behat 和 Carbon 是此类页面的最佳示例,因为它们可以自由地与所有请求 COMPOSER.JS 文件的框架一起使用。
通俗地说,Laravel 包,也称为 laravel 插件或包,是现成的书面脚本,您可以在方便的时候将其插入并运行到您的应用程序中。
Laravel 的包值得特别关注,因为它们最大限度地减少了代码并提高了应用程序的可维护性。
如何安装 Laravel 包?
最好的 Laravel 包可以分为两大类:特定于 Laravel 的包和独立于框架的包。Laravel 特定的包只与 Laravel 框架一起工作,而独立于框架的包也可以与其他基于 PHP 的框架一起工作。
Laravel 安装 Composer 包的过程
Laravel 的 Composer 就像 NPM 之于 JavaScript。安装包或插件时,这是一个简单的过程——在 composer.json 文件中编写一行代码,你的工作就完成了,因为作曲家会自动从 packagelist.org 中提取它的包。
要安装 Laravel Useful 包,安装命令行的语法如下:
使用以下命令获取更新的包
要使用已安装的包,请实例化一个新对象
如果包被命名空间那么;
确保在 vendor/composer/autoload_* 文件中进行验证。您也可以从主包源文件中确保它。
使用 Laravel 的最新趋势更新来加强您的技术堆栈!
以最低的成本开发一个低维护、灵活和安全的网站,并用第 3 方 laravel 插件装饰它。从我们这里聘请 Laravel 开发人员,并摆出对市场优势要求苛刻的神经。
顶级 Laravel 软件包:保留 Laravel 库列表
让我们来看看最好的 Laravel 包来优化你的 Laravel 应用程序的性能。
测试和调试包
测试是识别程序中错误的过程,如果忽略该错误,可能会导致 Web 应用程序出现故障问题和漏洞。而调试是一种可以帮助发现这些故障和漏洞的方法,需要精确的眼光来理解和实施。以下是一些可以让您的 Web 应用程序开发受益的最佳 Laravel 包。
Laravel 调试栏
在顶级 Laravel 软件包中,我最喜欢的一个是 Debugbar,我主要用它来审计代码。它添加了一个开发工具栏来显示应用程序的异常、调试消息、路由、打开的视图和数据库查询。它还将显示您已传递的渲染模板和参数。
用法:使用 Façade 和 PSR-3 级别添加
调试栏::信息($对象);Debugbar::error('错误!');Debugbar::warning('小心…');Debugbar::addMessage('另一条消息', 'mylabel');和开始/停止计时:Debugbar::startMeasure('渲染','渲染时间');Debugbar::stopMeasure('渲染');Debugbar::addMeasure('now', LARAVEL_START, microtime(true));Debugbar::measure('我的长操作', function() {
// 做一点事…});
Github – 14.6k 星,1.4k 分叉
哨兵
我很确定您熟悉 Laravel 错误跟踪服务。Sentry 有自己的 Laravel 集成。对于任何意外错误,您将收到一封电子邮件,其中概述了正在进行的应用程序的问题。要检查整个代码块并跟踪组错误,这是仪表板的一个方便功能。
GitHub – 1.1k 星,167 个分支
臭虫
为了管理期望和监控错误,它是另一个跨平台工具。就像哨兵一样,它提供完全可定制的过滤和报告。您将通过 Slack 和 Pagerduty 接收通知,而不是电子邮件
GitHub – 813 颗星,126 个分支
Laravel 黄昏
Dusk 是一个允许浏览器自动化和 API 测试的 Laravel 包。Dusk 通过直接在浏览器中运行测试来呈现前端的实时测试,并让他们实现实时的用户体验。通常,Dusk 默认不需要安装 JDK 或 Selenium,因为它使用独立的 ChromeDriver 安装,但您可以根据需要使用任何其他与 Selenium 兼容的驱动程序。
GitHub : 1.7k Stars 和 297 Forks
代码接收
Codeception 是用于自动化和测试的最佳 Laravel 软件包列表之一。
它收集并分享最佳实践,以帮助您测试 PHP Web 应用程序。它以其包含一组灵活的模块的单元测试能力而闻名,并且测试易于编写、使用和维护。
GitHub:4.6k Stars 和 1.3k Forks
身份验证和授权
授权和身份验证是 Web 应用程序开发的其他方面,旨在防止和遏制未经授权访问的任何漏洞或缺陷。它有助于验证所请求信息的可用数据,并根据请求的权限、有效性和验证提供相同的数据。下面是一些对您的 Web 应用程序开发有益的身份验证和授权包。
Laravel 用户验证
设置网站和注册用户,您需要嵌入电子邮件验证表单。Laravel 用户验证包也是这样做的。它的设计方式可以在用户每次单击验证时存储和处理验证令牌。
安装包
编辑 RegisterController.php 文件
公共函数寄存器(请求 $request){
$this->validator($request->all())->validate();
$user = $this->create($request->all());
事件(新注册($user));
$this->guard()->login($user);
用户验证::生成($用户);
UserVerification::send($user, '我的自定义电子邮件主题');
返回 $this->registered($request, $user)
?:重定向($this->redirectPath());
Github – 794 颗星,110 个分叉
有大量的 Laravel 实用包!
只有专业的 Laravel 开发人员才能为您的项目找到最好的 Laravel 包。联系最好的Laravel 开发公司!
委托
在向 Laravel 5 应用程序添加基于角色的权限时,这个包会派上用场。Entrust分为4个不同的类别:存储角色记录,存储权限记录,存储角色与用户之间的关系以及存储角色与权限之间的各种关系。
概念
$admin = 新角色();$admin->name = 'admin';$admin->display_name = '用户管理员'; // 选修的$admin->description = '允许用户管理和编辑其他用户'; // 选修的$admin->保存();
接下来,将它们分配给用户。
$user = User::where('username', '=', 'michele')->first();
// 角色附加别名$user->attachRole($admin); // 参数可以是 Role 对象、数组或 id
// 或者 Eloquent 的原始技术$user->roles()->attach($admin->id); // 仅标识
添加基于角色的权限:
$createPost = new Permission();$createPost->name = '创建帖子';$createPost->display_name = '创建帖子'; // 选修的// 允许用户...$createPost->description = '创建新的博客文章'; // 选修的$createPost->保存();
$editUser = 新权限();$editUser->name = 'edit-user';$editUser->display_name = '编辑用户'; // 选修的// 允许用户...$editUser->description = '编辑现有用户'; // 选修的$editUser->保存();
$admin->attachPermission($createPost);// 相当于 $admin->perms()->sync(array($createPost->id));
$owner->attachPermissions(array($createPost, $editUser));// 相当于 $owner->perms()->sync(array($createPost->id, $editUser->id))
GitHub – 6.1k 星,1.3k 分叉
没有验证码
No Captcha Laravel Packages 的设计考虑到了避免垃圾邮件活动的需要。该软件包的作用是实现 Google reCaptcha 的保护和验证。这里的唯一目的是防止各种垃圾邮件并使网站无错误。
要启动程序包,您首先需要访问 API 密钥。这可以从 reCaptcha 免费获得,一旦获得,您就可以运行以下命令。
在app/config/app.php中添加以下内容
提供者数组的 ServiceProvider:
别名数组的类别名:
发布配置文件:
GitHub – 1600 颗星,229 个叉子
名媛
处理 OAuth 身份验证的最简单方法之一。用户可以在其中借助最流行的社交网络(例如 Facebook、Gmail、Twitter、BigBucket 和 GitHub)登录。
重定向();
}
/**
* 从GitHub获取用户信息。
*
* @return \Illuminate\Http\Response
*/
公共函数 handleProviderCallback()
{
$user = Socialite::driver('github')->user();
// $用户->令牌;
}}
GitHub : 5.2k Stars, 922 Forks
Laravel 喷射流
Laravel Jetstream 是一个著名的 laravel 包,非常适合任何 laravel 应用程序开发。它允许授权和身份验证功能,如注册、登录、双因素身份验证、会话管理和其他类似功能,可帮助您满足授权和身份验证要求。
Laravel Jetstream 最初提供了两个前端堆栈,Livewire 和 Inertia.js,两者几乎同样强大,可以启动您的 Web 应用程序开发。但是,您首选的技术堆栈取决于您首选的模板语言。
Livewire + 刀片
Laravel Livewire 库允许使用 Laravel Blade 模板语言创建现代的、反应式的、动态的界面。如果您希望动态和响应式应用程序但又不想转向像 Vue.js 这样的整个 JavaScript 框架,那么它是理想的选择。Livewire 还允许您选择将成为 Livewire 组件的组件,而其余组件则可以呈现为通用 Blade 模板。
惯性+Vue
Inertia 使用 Vue.js 作为其模板语言。在 Inertia 上构建应用程序与在 Vue 上构建应用程序几乎相同。但是,使用的是 Laravel 路由器,而不是 Vue 路由器。简单地说,我们可以说 Inertia 为您提供了客户端路由的自由和 Vue 的全部功能。您可以使用标准的 Laravel 路由并查看您习惯的数据水化方法。
Github:3500 颗星,693 个叉子
电子邮件工具和软件包
电子邮件是与最终用户沟通的最佳方式。许多网络应用程序都提供收集反馈和回复以及发送新闻通讯等功能。PHP 网站使用 Mail()php 方法发送电子邮件,这在安全性方面并不理想。因此,Laravel 提供了许多包,它们在向不同用户发送电子邮件方面发挥着作用。下面给出了一些最新的 Laravel 包和电子邮件工具。
美邮
我们最好的 Laravel 电子邮件包列表中的另一个是 Beauty mail,它允许创建令人惊叹的交互式 HTML 电子邮件。此外,它还适用于欢迎电子邮件、密码、发票、提醒或数据导出等内容。
安装
将包添加到您的作曲家.json通过跑步
安装后将资产发布到您的公共文件夹
在设置中配置徽标网址和社交链接配置/beautymail.php
发送您的第一封美容邮件
路线::得到('/测试',功能(){
$beautymail = app()->make(Snowfire\Beautymail\Beautymail::class);
$beautymail->send('emails.welcome', [], function($message)
{
$消息
->from( 'bar@example.com ')
->to( 'foo@example.com ', 'John Smith')
->subject('欢迎光临!');
});});
将上面给定的代码添加到您的 routes/web.php
然后创建,resources/views/emails/welcome.blade.php
@extends('beautymail::templates.widgets')@section('内容')
@include('beautymail::templates.widgets.articleStart')
<h4 class="secondary"><strong>你好世界</strong></h4>
<p>这是一个测试</p>
@include('beautymail::templates.widgets.articleEnd')
@include('beautymail::templates.widgets.newfeatureStart')
<h4 class="secondary"><strong>再次问候世界</strong></h4>
<p>这是另一个测试</p>
@include('beautymail::templates.widgets.newfeatureEnd')@停止
Github:1.1k 星,192 个叉子
发送网格
Sendgrid 又是一个流行的用于发送消息的 Laravel 包。它提供基于云的电子邮件传递,并确保这些消息的发送和传递。Sendgrid 还具有卓越的跟踪功能,具有洞察力,包括打开链接的用户数量、打开次数和类似信息。
Github:1.4k 星,621 个叉子
邮件枪
Mailgun 是一个 Laravel 包,用于通过 Mailgun API 发送电子邮件。它的语法与 Laravel 邮件组件几乎相似。虽然 Laravel 已经支持通过 Mailgun API 发送电子邮件,但不支持几个特定的功能。这个 Laravel 包允许许多不受支持的包,如打开和点击跟踪、标签、活动、计划交付、批量发送、自定义数据/标题等。
例子:
Mailgun::send('emails.invoice', $data, function ($message) {
$消息
->subject('你的发票')
->to( 'john.doe@example.com ', 'John Doe')
->密件抄送(' sales@company.com ')
->attach(storage_path('invoices/12345.pdf'))
->trackClicks(真)
->trackOpens(真)
->tag(['tag1', 'tag2'])
->活动(2);});
Github:296 颗星,116 个叉子
空间
创建 Spatie 包的唯一目的是允许您在应用程序中嵌入角色和权限。考虑到安全性和可行性,在您的网站或应用程序中为各种活动设置不同的角色和管理员权限是必不可少的。有几个Laravel 管理模板可供使用。虽然您可以手动授予管理员权限,但 Spatie Laravel 软件包让您可以轻松地直接从数据库中推送角色。
安装包
推送迁移
迁移到数据库
发布配置文件
GitHub – 10.8k 星,1.6k 分叉
流行的 Laravel 电子商务包
每个电子商务网站都希望提供简单、安全且卓越的用户体验。类似地,Laravel 确保相同,这就是为什么它是创建具有许多优点和高级安全性的电子商务 Web 应用程序的首选 PHP 框架。下面是可以让您的 Web 应用程序开发受益的最佳 Laravel 电子商务包列表。
爱佛红
AvoRed 是最受欢迎的 Laravel 电子商务软件包之一,首选用于创建更好的管理功能。借此,将创建类别、属性和其他产品实体,使企业能够更好地控制客户订单、客户信息和库存管理。它还提供根据用户需求定制的模块化电子商务服务,内置跨设备功能,用于创建移动友好的 Web 应用程序解决方案。
GIthub:1.4k 星,526 个叉子
爱美欧斯
Aimeous 是另一个集成了 PHP 代码的库,它加快了软件流程,每天可以轻松完成 100,000 个订单。它使您能够创建一个功能齐全的电子商务网站,该网站具有复杂电子商务解决方案的高级功能,例如 Laravel 多语言 SEO 就绪工具和可自定义的主题。它在产品所有者中广泛流行,因为它具有出色的速度和优化的服务器。
Github:5.8k Stars,915 Forks
集市
Bazar 是一个相对较新的 Laravel 包,并且还处于起步阶段。它是初创公司和小型企业的首选。多个支付网关、自动税收计算、运费、多个扩展和无缝结帐流程是其一些受欢迎的功能。它还可用于配置货币和购物车行为等。其干净而强大的仪表板也有助于轻松定制。
如果 Bazar 适合小型企业,那么 Laraship 适合拥有多个支付网关的企业。它提供了更广泛的主题集合和可靠的搜索引擎优化工具。企业可以利用它通过一个窗口销售多种产品。
GIthub:339 颗星,48 个叉子
巴吉斯托
Bagisto 是一个免费的开源电子商务 Laravel 软件包,它提供了广泛的功能,可以完全控制您的商店。它还提供搜索引擎和商店管理,让您可以更快地推销您的应用程序。它提供多仓库库存管理选项、用户管理等便利设施。
Github:4.9k Stars,1.6k Forks
Laravel SEO 包
SEO 是任何 Web 应用程序或网站的一部分,它赋予它在搜索引擎世界中的生命力。它使您的网站对目标受众更加可见,并使其能够覆盖目标群体的大部分。下面是一些最好的 Laravel SEO 包,可以帮助优化你的 Laravel 应用程序。
自动元
AutoMeta 是最好的 Laravel SEO 软件包之一,也是一个 Laravel 元工具,它允许产品所有者执行一些基本的 SEO 功能。功能包括:
管理网站的元标记。
修复一些常见的 SEO 问题。
简化搜索引擎机器人抓取的整体代码。
Github:26 颗星,14 个叉子
Laravel 元管理器
Laravel Meta Manager 是一种 SEO 工具,可通过向您的应用程序添加相关的元标记来改进网站或 Web 应用程序的 SEO。它具有标准元标签、Twitter 卡片元标签、都柏林核心元标签、Google Plus、Facebook Open Graph、链接标签等功能。
Github:114 颗星,20 个叉子
Laravel 可扩展
Laravel seoable 是一些顶级 Laravel SEO 软件包之一,用于对您的 Web 应用程序或网站进行 SEO 优化。它涉及一些 SEO 技术,可让您的 Web 应用程序在搜索引擎上获得更好的排名和索引。它还涉及一些 Laravel 在 SEO 方面的最佳实践,例如映射雄辩的属性和元标记,为标题和页面描述设置自定义模板等等。Laravel seoable 包优化您的 Laravel 网络应用程序以提高搜索引擎排名。
Github:34 颗星,9 个叉子
其他流行的 Laravel 包
混合
Laravel Mix 被称为 Laravel Elixir,广泛用于为项目的 webpack 构建步骤创建交互式 API。这个工具通常用于优化和编译 Laravel 应用程序中的资产,类似于 gulp 和 Grant。
安装 Laravel
运行 npm 安装
访问您的 webpack.mix.js 文件,然后开始吧!
GitHub : 4.9k stars, 796 forks
雄辩-懒惰
这个包的目的是提供一个独特的 slug——字符串的简化版本——消除了符号、重音字母和空格,将其转换为一个大小写,这个包旨在让用户更喜欢自动和最小的配置。
使用 Cviebrock\EloquentSluggable\Sluggable;
类 Post 扩展模型{
使用 Sluggable;
/**
* 返回此模型的 sluggable 配置数组。
*
* @return 数组
*/
公共函数 sluggable()
{
返回 [
'鼻涕虫'=> [
'来源' => '标题'
]
];
}}
GitHub – 3300 颗星,424 个分支
Laravel 海曼
Laravel Heyman 让您验证、验证和授权应用程序的其余代码。
<?xml version="1.0" encoding="UTF-8"?><phpunit backupGlobals="假"
backupStaticAttributes="假"
bootstrap="供应商/autoload.php"
颜色=“真”
convertErrorsToExceptions="真"
convertNoticesToExceptions="真"
convertWarningsToExceptions="真"
processIsolation="false"
stopOnFailure="假"
>
<测试套件>
<testsuite name="包测试套件">
<目录后缀=".php">./tests/</目录>
</测试套件>
</测试套件>
<PHP>
<env name="APP_ENV" value="testing"/>
<env name="CACHE_DRIVER" value="array"/>
<env name="SESSION_DRIVER" value="array"/>
</php>
<记录>
<log type="coverage-clover" target="/tmp/coverage.xml"/>
</记录>
<过滤器>
<白名单 addUncoveredFilesFromWhitelist="true">
<目录后缀=".php">./src</directory>
</白名单>
</过滤器></phpunit>
GitHub – 768 颗星,37 个分支
Laravel 图表
Charts 是一个 PHP Laravel 库,用于处理图表的无限组合。它专为通过 AJAX 加载而设计,无需任何外部努力即可使用。Laravel 图表包使用简单的 API 为您的 Web 应用程序创建 JS 逻辑。
安装:
GitHub – 274 颗星,66 个分支
Laravel 表单生成器
Laravel 表单生成器的灵感来自于 Symfony 的表单生成器,用于创建可以在我们方便时轻松修改和重用的表单。这个包为 Bootstrap3 提供了外部支持。
安装:通过 Composer
使用引导程序 4
GitHub – 1600 颗星,297 个分支
迁移生成器
拥有多个数据库表并不是什么新鲜事。相反,每个网站都有两个或多个表来存储不同形式的数据。Migration Generator Laravel Best Packages 允许您启动从一个表到另一个表的迁移。其中包括外键和索引,此外,还允许您选择迁移中涉及的表。
安装包
Github – 871 颗星,107 个分叉
Laravel 备份
使用这个独家软件包 Laravel Backup 为您的所有数据文件创建一个强大的备份。牢记存储和备份数据的需要,开发人员设计了 Laravel 备份包,它创建应用程序的 zip 文件以及存储在其中的数据。该软件包提供了将它们存储在任何系统中的灵活性。
安装包
要进行备份,请执行以下命令:
GitHub – 4.8k 星,675 个分支
Laravel 图形语言
如果您已经习惯了使用传统 REST 架构的概念,您将会喜欢 Laravel 的 GraphQL 包的行为方式。作为数据查询语言,GraphQL 使开发人员可以更轻松地定义他们的服务器结构并将 GraphQL 嵌入到他们的应用程序中。
安装 GraphQL 包
如果您使用的是 Laravel 5.5 或更高版本,则会自动检测包。但是,对于5.5以下的版本,需要添加以下内容:
和,
发布并查看配置文件:
创建用于设计 GraphQL 端点的模式
'模式'=>'默认模式','模式'=> [
'默认'=> [
'查询'=> [
'example_query' => ExampleQuery::class,
],
'突变'=> [
'example_mutation' => ExampleMutation::class,
],
],
'用户'=> [
'查询'=> [
'配置文件' => App\GraphQL\Queries\ProfileQuery::class
],
'突变'=> [
],
'中间件'=> ['auth'],
],],
GitHub – 1700 颗星,221 个分支
修补匠
Tinker 非常有用,它是顶级的 Laravel 软件包之一,可以帮助开发人员在不实际编写脚本的情况下测试和尝试某些功能。换句话说,该包允许实时调试。假设您要查看数据库中的几条记录或执行特定操作。
Tinker Laravel Packages 使您能够在浏览器屏幕上通过点击进行测试和调试。Tinker Laravel 插件嵌入了 Laravel 框架,因此在您的应用程序中使用时无需手动安装。
app instanceof LaravelApplication && $this->app->runningInConsole()) {
$this->publishes([$source => config_path('tinker.php')]);
} elseif ($this->app instanceof LumenApplication) {
$this->app->configure('tinker');
}
$this->mergeConfigFrom($source, 'tinker');
}
/**
* 注册服务提供商。
*
* @return 无效
*/
公共功能寄存器()
{
$this->app->singleton('command.tinker', function () {
返回新的 TinkerCommand;
});
$this->commands(['command.tinker']);
}
/**
* 获取提供商提供的服务。
*
* @return 数组
*/
公共功能提供()
{
返回 ['command.tinker'];
}}
GitHub – 7k stars, 105 forks
干预/图像
Intervention/Image 是一个 Laravel 包,它允许开发人员创建、编辑和修改图像。该软件包是开源的,开发人员可以根据需要使用它。要安装上述软件包,请运行以下命令:
GitHub – 12.3k 星,1.4k 分叉
Laravel 松弛
使用 Laravel,您可以快速将所有通知推送到标准的松弛通道。然而,随着 Laravel Slack 包的出现,你现在可以轻松地按照你想要的方式简化事情。该包允许您将消息直接从平台发送到不同的渠道。
类 HelloMessage 扩展了 SlackMessage{
public $content = "嘿鲍勃,我正在发送一个自定义的 SlackMessage";
公共 $channel = '@bob';}\Slack::send(新的 SlackMessage());
如果需要,可以创建一个虚拟对象来测试包的特性和功能。
GitHub – 275 颗星,35 个分支
最佳 Laravel 软件包的关键要点
这样,我们就结束了 Laravel 应用程序的顶级软件包列表。可以看出,这些顶级 Laravel 包在减少开发时间同时提高端到端生产力方面非常有帮助。因此,如果您打算优化您的应用程序或构建一个新的应用程序,那么考虑上面提到的这些包将是一个很大的帮助。
如果您正在寻找可以完成所需工作的专家,那么请从我们这里聘请 php 开发人员,因为我们是全球知名的 Laravel 开发公司,已经帮助各种形式和规模的企业在当今的数字世界中取得成功。
去看看我们有用的Laravel 教程页面,它描述了我们专门的 Laravel 开发人员的专业知识和社区服务。