laravel第三方插件列表

 必装插件


1. 记录Sql日志语句
Laravel Query Logger github地址

注意,需要配置config/logging.php


2. 简化查询
Laravel Query Builder github地址 文档地址


3. 优雅的 SSH 远程任务执行工具
Envoy github地址 介绍地址


4. 极其好用的代码提示及补全工具
Laravel IDE Helper github地址 参考说明


5. 超大文件 xml/JSON/CSV 读取
Laravel Multi-format Streaming Parser github地址


6. wherehas性能优化
laravel-wherehasin github地址


7. 数据导出
laravel-excel 官方文档地址
————————————————
版权声明:本文为CSDN博主「fendouweiqian」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/fendouweiqian/article/details/108224399
composer require workerman/phpsocket.io

laravel队列

rabbitmq

github: https://github.com/vladimir-yuldashev/laravel-queue-rabbitmq

laravel使用添加rabbitmq

composer require vladimir-yuldashev/laravel-queue-rabbitmq

在config/app.php文件中,providers数组中添加

VladimirYuldashev\LaravelQueueRabbitMQ\LaravelQueueRabbitMQServiceProvider::class,

在app/config/queue.php文件中,connections数组中添加

'rabbitmq' => [
    'driver'                => 'rabbitmq',
 
    'host'                  => env('RABBITMQ_HOST', '127.0.0.1'),
    'port'                  => env('RABBITMQ_PORT', 5672),
 
    'vhost'                 => env('RABBITMQ_VHOST', '/'),
    'login'                 => env('RABBITMQ_LOGIN', 'guest'),
    'password'              => env('RABBITMQ_PASSWORD', 'guest'),
 
    'queue'                 => env('RABBITMQ_QUEUE'), // name of the default queue,
 
    'exchange_declare'      => env('RABBITMQ_EXCHANGE_DECLARE', true), // create the exchange if not exists
    'queue_declare_bind'    => env('RABBITMQ_QUEUE_DECLARE_BIND', true), // create the queue if not exists and bind to the exchange
 
    'queue_params'          => [
        'passive'           => env('RABBITMQ_QUEUE_PASSIVE', false),
        'durable'           => env('RABBITMQ_QUEUE_DURABLE', true),
        'exclusive'         => env('RABBITMQ_QUEUE_EXCLUSIVE', false),
        'auto_delete'       => env('RABBITMQ_QUEUE_AUTODELETE', false),
    ],
 
    'exchange_params' => [
        'name'        => env('RABBITMQ_EXCHANGE_NAME', null),
        'type'        => env('RABBITMQ_EXCHANGE_TYPE', 'direct'), // more info at http://www.rabbitmq.com/tutorials/amqp-concepts.html
        'passive'     => env('RABBITMQ_EXCHANGE_PASSIVE', false),
        'durable'     => env('RABBITMQ_EXCHANGE_DURABLE', true), // the exchange will survive server restarts
        'auto_delete' => env('RABBITMQ_EXCHANGE_AUTODELETE', false),
    ],
 
],

在.env中添加

QUEUE_DRIVER=rabbitmq
 
RABBITMQ_HOST=127.0.0.1
RABBITMQ_PORT=5672
RABBITMQ_VHOST=/
RABBITMQ_LOGIN=guest
RABBITMQ_PASSWORD=guest
RABBITMQ_QUEUE=queue_name

PS.默认的.env文件中已经有QUEUE_DRIVER参数修改一下

守护进程

相关文章

supervisor 安装配置使用 | Laravel China 社区 重点

supervisord安装使用简记 - wswang - 博客园

队列 | 进阶系列 | Laravel 5.4 中文文档

使用 supervisor 管理进程 - 李林克斯

mac配置

laravel通过supervisor管理beanstalkd任务队列_gelove的专栏-CSDN博客

在linux中,如果想让它在后台执行,可以这样:

nohup php artisan queue:listen &
看了下laravist

//写了配置文件
sudo supervisorctl reread

//更新我们的进程
sudo supervisorctl update

//启动进程就是program的名字
sudo supervisorctl start laravel-worker:*

beanstalkd 

一些用法可以参考这篇
https://www.kancloud.cn/jdxia/jdxia-phpnote/450163

服务通信接口

composer require phpxmlrpc/phpxmlrpc

https://github.com/rockxsj/supervisor


laravel中使用

composer下载

composer require pda/pheanstalk

在.env中队列驱动改为beanstalkd

QUEUE_DRIVER=beanstalkd

其他部分不变


可视化页面

一种是phpBeanstalkdAdmin
http://mnapoli.fr/phpBeanstalkdAdmin/

还有一种是
https://github.com/ptrofimov/beanstalk_console

我们用第二种来看下
到github上下载下来,到目录下

php -S localhost:7654 -t public

在网页上打开,然后点击Add server,写ip和端口
如果ip和端口写了,还是不行,那要看下beanstalk的配置文件了

应该是/etc下面具体百度吧,他监听端口listen_addr是127.0.0.1,由于你是在外界,所以访问不到,把他改为0.0.0.0

throttle 中间件介绍(可设置访问白名单)

Laravel 访问限制 throttle 中间件 | Laravel China 社区

下载地址:

https://github.com/GrahamCampbell/Laravel-Throttle

JSON-RPC

https://github.com/thiagof/laravelrpc

composer require thiagof/laravelrpc

https://github.com/vohof/transmission

Install through Composer:

{
  "require": {
    "vohof/transmission": "1.0.*"
  }
}

composer update vohof/transmission --no-dev

https://github.com/upgate/laravel-jsonrpc

Install with composer: composer require upgate/laravel-jsonrpc

https://github.com/eyeseaevan/monerophplaravel

Install with composer: composer require upgate/laravel-jsonrpc

其中beanstalkd是一种比较专业的队列服务驱动器,是一个常驻后台服务,我们可以通过它提供的接口来把任务提交给它,由它创建的守护进程来执行队列。

About – beanstalkd

beanstalkd的php驱动包为pda/pheanstalk

https://github.com/pheanstalk/pheanstalk

composer require pda/pheanstalk 2.*

3.使用Swoole提升Laravel的性能

在现有的轮子中,感觉下面这两个还是非常不错的,可以自行选择

博主选择了第一个,不要问我为什么,任性!然后我们就开始吧!

使用composer安装:

composer require swooletw/laravel-swoole

Laravel-Swoole-Http  

仓库2224147

一个基于Swoole的高性能HTTP Server,帮助你大幅度地提高网站的并发能力。

当然,现在它也支持WebSocket Server

3、然后使用composer安装package:

$ composer require huang-yi/laravel-swoole-http

队列系统解决方案:Laravel Horizon

队列系统解决方案:Laravel Horizon | 官方扩展包 | Laravel 5.7 中文文档

Laravel框架RPC解决方案--Hprose - 简书

一、在你的 laravel目录中的 composer.json 文件中,添加这部分

{
    "require": {
        "hprose/hprose": ">=2.0.0"
    }
}

composer update hprose/hprose --no-dev

二.使用laravel扩展:Laravel-hprose

基于 hprose/hprose-php 开发的Laravel扩展:laravel-hprose

https://github.com/zhuqipeng/laravel-hprose

安装

composer require "zhuqipeng/laravel-hprose:v1.0-alpha"

或者编辑composer.json

"require": {
    "zhuqipeng/laravel-hprose": "v1.0-alpha"
}
composer update zhuqipeng/laravel-hprose --no-dev

作者:安正超
链接:https://www.zhihu.com/question/24136962/answer/36068575
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
 

laravel-wechat

# Laravel < 5.8
composer require "overtrue/laravel-wechat:~4.0"

# Laravel >= 5.8
composer require "overtrue/laravel-wechat:~5.0"

Carbon

Laravel 其实已经包含了这个扩展包了,但是我觉得有必要单独提一下,因为用得还是比较多的。在日期处理方面的确帮了很大忙。

Debugbar

这个扩展包能够提供更多深层的运行信息,方便你修复bug,让应用高效、流畅的运行。

Envoy

Envoy 能帮你在远程系统上运行 SSH 命令。在本地系统和远程部署时它都帮了很大的忙。

Laravel DomPDF

这个扩展包将 DomPDF 库包装成 Laravel 化的调用语法,让创建 PDF 很轻松。

Laravel Generators

使用生成器能够加速开发过程。它所包含的指令几乎涵盖了 Laravel 开发中的方方面面。

Laravel IDE Helper

如果你在使用 PhpStorm,那么这个工具包是必须要装的。我在所有项目中都使用了它,这让 IDE 使用起来很 nice。

Intervention

每个项目几乎都要处理图片上传的功能,Intervention 让图片上传和处理 so easy!

Parsedown

解析 Markdown 就靠它了!快速、稳定、易于使用。

原文出处:8 Laravel Packages For Your Next Project

译文出处:推荐8个优秀的Laravel包

补充两个我自己做的包:

laravel-lang Laravel 5 多国语言包,包含37种语言

laravel-pinyin Laravel 5 中文转拼音

下载量最高的 100 个 Laravel 扩展包推荐

Laravel 另一个令人喜欢的地方,是拥有活跃的开发者社区,而活跃的开发者社区带来的,是繁华的扩展包生态。

本文对 Packagist 上打了 Laravel 标签 的扩展包进行整理,截止到现在 2016 年 8 月 9号,有超过 7176 个扩展包,以下是下载量最大的 100 个。

相信下面这 100 个扩展包会让你的编码更加高效 :beers:

为了方便跟踪文章修改和接受 PR,已将项目发布到 https://github.com/summerblue/laravel-package-top-100 ,有错别字什么的,麻烦大家提个 PR。


排名

排名下载次数Star 数扩展包一句话描述
128839683968intervention/image图片处理扩展包,支持裁剪、水印等处理,使用教程请见 [扩展推荐] Intervention/image 图片处理 | Laravel China 社区
222153723694barryvdh/laravel-debugbar页面调试工具栏 (对 phpdebugbar 的封装),教程请见:[扩展推荐] Laravel-debugbar 开发调试利器 | Laravel China 社区
321734243570barryvdh/laravel-ide-helper使用 IDE 开发 Laravel 项目的好帮手,支持 Facade 方法跳转,相关讨论请见:[扩展推荐] Laravel-ide-helper 高效的 IDE 智能提示插件 | Laravel China 社区
412690052396maatwebsite/excelExcel 处理工具,中文处理时会出现乱码,推荐使用 laravel-snappy,历史讨论请见 关于 DomPDF 导出中文乱码问题 | Laravel China 社区
51131952702aws/aws-sdk-php-laravel亚马逊 AWS 服务的开发者工具包,亚马逊云已经在 2016 年 8 月 正式落地中国,这个包以后会常用到,教程请见:[扩展推荐] AWS-sdk-PHP-Laravel AWS 官方 SDK | Laravel China 社区
67504051016jenssegers/agent客户端 User Agent 解析工具(基于 Mobiledetect),教程请见:[扩展推荐] Laravel User Agent 轻松识别客户端信息 | Laravel China 社区
7711842216bugsnag/bugsnag-laravelBugsnag 服务集成包(异常捕获服务,可惜国内访问效果不好),教程请见:[扩展推荐] bugsnag-Laravel Bugsnag 官方 SDK | Laravel China 社区
86832683268zizaco/entrust基于用户组的用户权限系统(必备),教程请见:Entrust - Laravel 用户权限系统解决方案 | Laravel China 社区
9644651821barryvdh/laravel-cors跨域资源共享的支持
10571221963barryvdh/laravel-dompdfPDF 操作工具(基于 dompdf )
115483671172laravelbook/ardent自动 数据模型 验证工具
125346502364tymon/jwt-authJWT (JSON Web Token) 用户认证机制,示例项目 Lumen + dingoapi + jwt 的例子 | Laravel China 社区
134966561977lucadegasperi/oauth2-server-laravelOAuth 2.0 支持,实例教程:用 Laravel 搭建带 OAuth2 验证的 RESTful 服务 | Laravel China 社区
14468263595maknz/slackSlack 服务的集成
154237281920jenssegers/mongodbMongoDB 数据库的支持 ,教程:Ubuntu 14.04 下安装 MongoDB 服务器 和 PHP MongoDB Driver 数据驱动 | Laravel China 社区
163900064061dingo/api构建 API 服务器的完整解决方案,教程:在 Laravel 中使用 OAuth2 初步配置 | Laravel China 社区
17370341912itsgoingd/clockwork配合 Chrome 浏览器下同名插件的调试工具,教程:使用 Clockwork 来调试 Laravel App | Laravel China 社区
18357552600anahkiasen/underscore-phpUnderscore.js 类似的 PHP 语法支持
193557421191laracasts/generatorsLaracasts 出品的代码快速生成工具(推荐) ,使用教程:[扩展推荐] Laravel-5-Generators-Extended 代码生成器 | Laravel China 社区
203445221200cviebrock/eloquent-sluggable文章标题 URL 别名处理工具,教程:[扩展推荐] 如何使 Laravel 项目中的 URL 更友好化 | Laravel China 社区
21344237382laracasts/testdummyLaracasts 出品的假数据创建工具
22321543709davejamesmiller/laravel-breadcrumbs页面面包屑工具,教程:[扩展推荐] Laravel Breadcrumbs 自动面包屑导航 | Laravel China 社区
23309529962laracasts/utilities将 PHP 变量转换为 JavaScript 变量
24304501621roumen/sitemapSitemap 生成工具
25303660827yajra/laravel-datatables-oraclejQuery DataTables 的后端支持
26302076336webpatser/laravel-uuidRFC 4122 标准生成的 UUID ,使用教程 [扩展推荐] Laravel-uuid 通用唯一识别码 | Laravel China 社区
27301605535rcrowe/twigbridgeTwig 模板引擎支持
28294356218intervention/imagecache图片缓存增强工具
29289380958indatus/dispatcher计划任务分发器(直接可替换掉 Cron),L5 内置了类似的功能
30234578589jenssegers/date日期处理工具(让 Carbon 支持多语言,中文用户的福音)
31234151715rap2hpoutre/laravel-log-viewer非常方便的页面 Log 查看工具,必备,不过使用时请注意访问权限控制
322049761109baum/baum嵌套集合 (Nested Set) 模型的支持,教程:使用 Baum 嵌套集合模型来实现 Laravel 模型的无限极分类 | Laravel China 社区
332046192146anahkiasen/rocketeer现代化的服务器代码部署工具
341946751026anahkiasen/former强大的表单构造器,教程请见 [扩展推荐] former 具有 Bootstrap 风格的表单生成助手 | Laravel China 社区
35190032375barryvdh/laravel-snappyHTML 生成 PDF/Image 工具(利用 wkhtmltopdf)
36184879361thujohn/twitterTwitter API 的支持
37184078228orchestra/testbenchLaravel 扩展包的单元测试工具
38181799258graham-campbell/flysystem文件系统操作,多平台支持(AWS,Dropbox 等)
39180921342mews/purifier用户提交的 Html 白名单过滤,Laravel 4 XSS 解决方案 HTMLPurifier for Laravel 4 | Laravel China 社区
40175355349laracasts/presenterLaracasts 出品的 Presenter 方案
41172640852venturecraft/revisionable数据模型的操作记录(如管理员操作日记)
42168707995mcamara/laravel-localizationLaravel 本地化功能增强
43166917366league/factory-muffin允许更加方便的创建对象,一般在测试中常用(基本上是 ROR 的 factory_girl 的复制版)
44165140271robclancy/presenterElequent 的 Presenter 方案
45163835150intouch/laravel-newrelic应用状态监控服务 NewRelic 开发者工具包
46157930855xethron/migrations-generator从现存的数据中以 migration 的形式导出数据库表,包括索引和外键,相当于 数据库迁移
47149079410greggilbert/recaptchareCAPTCHA 验证码的支持
48144971594watson/validating以 Trait 的方式来实现 Eloquent 数据模型保存的时候自动验证
49142284814dimsav/laravel-translatable数据库的多语言翻译方案
50138661120laracasts/behat-laravel-extensionBehat 测试框架的 Laravel 支持
51137782200jenssegers/rollbarRollbar 错误监控服务的自动集成
52134723330torann/geoip通过 IP 获取到对应的地理位置信息(GeoIP 数据库),请参考:[扩展推荐] geoip 获取 IP 地理信息 | Laravel China 社区
53133803658davibennun/laravel-push-notificationApp 的 Push Notification 发送工具,支持苹果的 APNS 和 安卓的 GCM
54128523168chumper/zipperZIp 打包工具(基于 ZipArchive)
55127700244simplesoftwareio/simple-qrcode二维码生成工具
56125421374graham-campbell/markdownMarkdown 解析器
57125315164aloha/twilioTwillio API 支持
58123623295propaganistas/laravel-phone手机号码,电话号码验证支持
59121845421orangehill/iseed将数据从数据库以 seed 的方式导出,数据填充 的逆向操作。(推荐)
60121350380sammyk/laravel-facebook-sdk(非官方)Laravel 的 Facebook 开发者工具包
61120891497vinkla/hashidsHash ID 生成器,方便把数字的 ID 隐藏(基于Hashids),教程:[扩展推荐] hashids 将数字序列混淆为字符串 | Laravel China 社区
62116939993spatie/laravel-backup数据备份工具,支持压缩,支持各种文件系统(推荐)
63116718459mccool/laravel-auto-presenter自动注入 Presenter,教程:Laravel Presenter 在 Controller 的使用 | Laravel China 社区
64111879270graham-campbell/throttle阀门控制工具
651063061766frozennode/administrator快速创建基于数据模型的 CRUD 管理员后台,教程:Laravel-Administrator 快速创建数据管理后台 | Laravel China 社区 , 使用 Laravel-Administrator 快速生成数据模型管理员后台教程 | Laravel China 社区
66105181430codesleeve/laravel-stapler专为 ORM 定制的文件上传支持
67100442307webpatser/laravel-countries世界所有国家数据,包括首都汇率等
6897451848prettus/l5-repositoryRepository 开发模式的支持
6996491371pragmarx/google2fa用户认证方案,支持谷歌提倡的双向认证和 HOTP 认证算法
7094117195hisorange/browser-detect浏览器检测工具,包括客户端对 JavaScript 和 CSS 支持情况的检测,教程:Laravel 中识别客户终端设备类型的组件:browser-detect | Laravel China 社区
7193442277graham-campbell/htmlmin基于 minify 的 HTML 压缩工具
7290609156toin0u/geocoder-laravel地理位置操作工具集(基于Geocoder)
7389845491edvinaskrucas/notification页面消息提醒的组件
7489333403laracasts/integratedPHPUnit 的集成测试支持
7588682779laravel/envoyLaravel 官方出品的简单的部署工具,教程:Laravel Envoy 优雅的 SSH 远程任务执行工具 | Laravel China 社区
7686793137felixkiss/uniquewith-validator表单验证规则增加字段之间的唯一性验证
7781211200graham-campbell/exceptions错误异常处理工具,支持开发和生产环境,使用 Whoops 进行错误显示
7881076163thomaswelton/laravel-gravatarGravatar 服务的支持
7979494477mews/captcha图片验证码方案,使用教程请见:[扩展推荐] mews/captcha 图片验证码解决方案 | Laravel China 社区
8079387222roumen/feedFeed 生成器
8179241164cviebrock/image-validator表单验证增加图片专属,如长宽,比例等
8277849125laravelcollective/annotations基于注解方式生成路由、事件、模型绑定的映射
8377061870gloudemans/shoppingcart一个简单的购物车模块实现
8475852149artisaninweb/laravel-soapSoap 协议客户端
8575476260jlapp/swaggervelSwagger API 规范支持
8673124480barryvdh/laravel-translation-manager翻译辅助工具,包含 Web 界面
8772532515patricktalmadge/bootstrapperTwitter Bootstrap 支持
8868952133soapbox/laravel-formatter对不同输出格式进行转换,支持Array,CSV,JSON,XML,YAML
8966968155fedeisas/laravel-mail-css-inliner将 CSS 样式写入 HTML 里,用于邮件发送内容的样式定制
9066881747nicolaslopezj/searchable以 Trait 的形式为 Eloquent 模型增加搜索功能
9165754109benconstable/phpspec-laravelPHPSpec BDD 测试框架的 Laravel 扩展
9265489193watson/rememberable让 Laravel 5 数据模型支持 remember() 方法
9363895373rtconner/laravel-tagging为 Eloquent 模型增加打标签功能
946293268laravelcollective/remoteLaravelCollective 维护的 SSH 连接管理工具
9560917226khill/lavachartsGoogle 图表 JavaScript API 的封装
9660203115anchu/ftp让 Laravel 支持 FTP 操作
9758556355liebig/cron计划任务分发器(直接可替换掉 Cron),L5 内置了类似的功能
9857174348lord/larouteJavaScript 读取路由信息的解决方案
9957053643spatie/laravel-analyticsGoogle 统计数据获取工具
10056639118hieu-le/active非常方便的方案来判断导航元素的 active 状态,使用教程请见:[扩展推荐] hieu-le/active 根据 url 生成对应导航的 active 状态 | Laravel China 社区
  • 0
    点赞
  • 2
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论

打赏作者

日积月累@海纳百川

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值