首页
学习
活动
专区
圈层
工具
发布

50个适用于ThinkPHP框架的优秀第三方Composer包,覆盖工具类、调试、ORM扩展、支付、存储、安全等场景

carbon) intervention/image - 图片处理(裁剪/水印) endroid/qr-code - 二维码生成器 调试 & 开发辅助 topthink/think-trace - 页面调试输出工具...barryvdh/laravel-debugbar - 调试工具栏(需适配ThinkPHP) filp/whoops - 优雅的错误处理页面 symfony/var-dumper - 变量调试输出(dump...需适配) league/fractal - API数据转换层 模板引擎 topthink/think-view - 视图引擎(官方) twig/twig - Twig模板引擎集成 邮件 & 消息 phpmailer.../phpmailer - 邮件发送库 overtrue/easy-sms - 多平台短信发送 日志处理 monolog/monolog - 高级日志管理 任务调度 dragonmantank/cron-expression...--dev 注意事项 兼容性:部分Laravel专属包(如laravel-debugbar)需手动适配ThinkPHP 版本匹配:使用前检查包支持的PHP版本(推荐PHP 7.4+) 官方优先:topthink

61600

Laravel 发送邮件示例

=邮件服务器地址 如:smtp.misiyu.cn MAIL_PORT=端口,如:25 MAIL_USERNAME=用户名,如:smtp@misiyu.cn MAIL_PASSWORD=密码 MAIL_ENCRYPTION...=null 详细解释: driver:用于配置默认的邮件发送驱动,Laravel支持多种邮件驱动方式,包括smtp、Mailgun、Maildrill、Amazon SES、mail和sendmail,...mail驱动使用PHP提供的mail函数发送,sendmail驱动通过Sendmail/Postfix(Linux)提供的命令发送邮件,smtp驱动通过支持ESMTP的SMTP发送邮件。...pretend: 用于配置是否将邮件发送记录到日志中,默认为false则发送邮件不记录日志,如果为true的话只记录日志不发送邮件,这一配置在本地开发中调试时很有用 必须一提的是,在新版Laravel中...);需要传三个参数,第一个为引用的模板,第二个为给模板传递的变量(邮箱发送的文本内容),第三个为一个闭包,参数绑定Mail类的一个实例。

2.3K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    php基础(一)

    global 关键字,引用全局变量,wordpress中大量用到,如面向过程开发。...4.谈一谈 PHP 开源框架 CI,ThinkPHP,Laravel 的优缺点及选型依据 CI非常轻量级,是一个简单的MVC框架,性能也很快。...Laravel 是一个现代化的PHP开发框架,代码优雅,使用 composer 方式扩展功能,社区活跃,缺点是比较重,比较适合做后台管理或者应用型WEB系统。...CGI,通用网关接口,用于WEB服务器和应用程序间的交互,定义输入输出规范,用户的请求通过WEB服务器转发给FastCGI进程,FastCGI进程再调用应用程序进行处理,如php解析器,应用程序的处理结果如...单例模式,观察者模式等等 单例模式 10.写一段代码,实现PHP内部的通知机制,如当一个类的属性发生变化时,另外一个类就可以收到通知。 观察者模式的应用,使用代码示例说明。

    2.9K20

    Redis实现订阅发布与批量发送短信

    2 发布订阅的场景在哪里 比如以下几个场景: 2.1 典型的网页上的消息可以做到实时通知 2.2 订单下单以后 通过redis订阅实时通知库存改变 2.3 接口需要做一些比如发送邮件 写日志等功能的时候可以运用到...redis订阅了 这样会加快接口返回时间 3 php如何实现 实时发布订阅 知道了什么是订阅,发布的场景,下面来看看如何用php与redis实现发布订阅 3.1 cli.php,这个为订阅端的代码 主要注意的是这个代码放在...这里贴个laravel实现的发布订阅的例子 获取订阅到的消息 创建laravel的php artisan命令在handle里执行监代码 laravel的php artisan list命令可以查看当前的任务...llen('list'); for ($i=0; $i < $lenth ; $i++) { $phone = $redis->brpop('list',1,60);//从结尾处弹出一个值...}else{ //处理发送失败的逻辑 } usleep(500000);//微秒,调用第三方接口,需要注意频率, } 这里结合php的cli模式,通过函数exec

    1.2K10

    Lumen Laravel 使用网易邮箱 SMTP 发送邮件

    Laravel 是目前最流行的PHP框架,而Lumen 是 Laravel 的精简版,主要用于接口开发。 Laravel 邮件发送服务基于 Symfony 组件 Swift Mailer。...在 app/resources/views 目录下, 创建一个 emails 目录,创建一个 test.blade.php 邮件模板文件: 使用 Mail::send() 方法发送: // 邮件模板文件...打开配置文件 .env,修改邮件驱动为 MAIL_DRIVER=log, 执行邮件发送脚本,将会把邮件发送内容保存到 storage/logs/laravel.log 中。...它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。...不同的是,开启了IMAP后,您在电子邮件客户端收取的邮件仍然保留在服务器上,同时在客户端上的操作都会反馈到服务器上,如:删除邮件,标记已读等,服务器上的邮件也会做相应的动作。

    6.2K20

    Laravel5.2之Validator

    4、写显示验证错误信息视图 在laravel中,laravel会在每次请求把errors变量刷到session中,和视图模板绑定,所以errors变量在视图模板中可用,官方文档原话:"So, it is..., ], ], 注意: 如果显示$errors变量不存在等错误,这主要是在app/Http/Kernel.php文件中,把\Illuminate\...laravel提供了php artisan make:request TestValidatorRequest命令来创建一个单独类存放验证规则,生成的TestValidatorRequest.php文件存放在...1、在TestValidatorRequest类里写验证规则 authorize()方法主要用来设置用户权限,返回false时会返回一个403并且控制器代码不能执行,如没有权限的用户不能提交表单。...一个好用的PHP调试函数:debug_backtrace(),在laravel任意一个文件如自己创建的PHPTestController控制器的postValidator()函数中加上一句: var_dump

    14.8K31

    Laravel框架_php laravel框架

    三、laravel目录结构整体分析 四、laravel路由 (一):简介 在laravel中,定义路由的地方在routes/web.php文件中。...在使用laravel前必须先定义路由,然后才能在浏览器中访问。routes文件夹中还有一个api.php,用于定义api路径。...:http://127.0.0.1/laravel/public/get_base 页面输出:get request base Jetbrains全家桶1年46,售后保障稳定 post请求:...post方式请求,这里不做演示 请求后页面输出:post request base 五、控制器 控制器目录app/Http/Controller,此目录下有一个基本的控制器Controller,新增的控制器统一继承此...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    5.1K20

    Laravel 7发行说明

    引入 Laravel 框架或其组件时,应始终使用版本约束,如 ^7.0,因为 Laravel 的主要版本确实包含非兼容性更改。我们会努力确保您可以在一天或更短的时间内更新到最新版本。...任何附加的 HTML 属性都指定于一个可以被管理的自动包含$attribute 变量的组件,它是一个属性包的实例。...例如,你的应用可以使用 Postmark 发送批量邮件,使用 Amazon SES 发送公务邮件。...默认情况下,Laravel 将使用 mail 配置文件中的 default 选项指定的邮件驱动作为邮件驱动。然而,你可以通过 mailer 方法来使用特定的邮件驱动来发送邮件。...当然,可以根据您的应用程序的需求来发布和定制此模板: 有关 Markdown 邮件的更多信息,请查看邮件发送.

    12.2K20

    Blade 模板引擎入门篇

    php 内联代码一点都不优雅,甚至是 ugly code,所以你会看到绝大多数现代框架都会提供一套模板引擎,比如 Smarty,Twig,以及 Laravel 使用的 Blade。...注:不同于其他基于 Symfony 的 PHP 框架,Laravel 没有使用 Twig 模板引擎,不过你想要使用的话,可以借助 TwigBridge 扩展包来实现。...2、渲染数据 首先我们来看一下 {{}} 语法,我们通过通过该语法包裹需要渲染的 PHP 变量,如 {{ variable }},你可以将其类比为 php echo 输出 JavaScript 变量数据的,比如 Laravel 的好基友 Vue.js 就是,对于这种情况,我们需要在渲染前端 JavaScript 变量的 {{}} 前面加上 @ 前缀,这样,Blade...php if ($condition):,@else 和 @elseif 依次类推,最后以一个 @endif 收尾: @if (count($students) === 1) 操场上只有一个同学

    6.8K61

    用事件驱动编程解救臃肿的代码

    在这篇文章中我们将了解到什么是“事件驱动编程”以及在Laravel中如何开始构建一个事件驱动应用,同时我们还将看到如何通过事件驱动编程来对应用程序的逻辑进行解耦。...比如说你可以发起一个 userRegistered事件,在事件处理程序中发送用户验证邮件好让新注册的用户能够验证自己的邮箱。...应用示例 现在假设新用户注册了我们的应用程序后,应用程序会给用户发送一封欢迎邮件,同时会自动给用户订阅应用上的每周新闻简报。...register方法里, 根据关注点分离原则, register方法不应该关心发送欢迎邮件和订阅新闻简报的具体实现。...你可能会觉得发送欢迎邮件和订阅新闻放到 register方法里也没什么,但是如果在注册时除了发送邮件还要给用户发送短信呢?

    2.5K30

    laravel5.2的新功能

    尝试使用忘记密码功能发送邮件,根据上一节课的配置 ,邮件将发送到mailtrap.io账号里 登录mailtrap.io看看 果然发现了邮件 ? 点击重置密码按钮 尝试一下修改密码 ?...这时候如果尝试将邮件发送到log中,只要修改一下.env配置 将MAIL_DRIVER改为log ?...重启服务器 再次发送忘记密码请求 则可以在/storage/logs/larave.log 网站日志中看到邮件内容 (当然日志文件中还记录的所有的其他的日志内容) ?...laravel还自带了用户访问限制功能,如果一个用户连续错密码超过5次,系统将暂时拒绝该用户登录 ? 最后 我们输入php artisan route:list命令 会看到系统自动生成了一些路由 ?...全局变量errors 在首页试图 resources/views/welcome.blade.php文件中添加代码 {{dd($errors)}} 可以通过变量$errors获取全局的错误信息 ?

    2.4K50

    全栈开发自学路线

    属性操作 事件编程 jQuery特效 文档处理 插件机制 jQuery中的Ajax 开源jQuery项目实践 PHP +MySQL 搭建环境 PHP简介 WEB程序的访问流程 安装Apache MySQL...IIS是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事...CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。...内部链接建设 面向对象 & 面向过程 Laravel (PHP框架) Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。...在Laravel中已经具有了一套高级的PHP ActiveRecord实现 -- Eloquent ORM。

    4.6K164

    laravel 定时任务通过队列发送邮件

    关于laravel发送邮件,请先参考我的另一片文章:laravel sendcloud发送邮件,再继续往下看。...1.用database队列驱动,生成创建这些表的迁移 php artisan queue:table php artisan migrate 用redis 队列驱动需要在配置文件 config/database.php...中配置 Redis 数据库连接 2.生成任务类 php artisan make:job SendToStarterMail 生成之后,在handle方法中处理发送邮件 <?...SendStarterEmail 就会在app/Console/Commands下生成一个SendStarterEmail.php文件,进入这个文件,自定义指令名: protected $signature...里,请参考我的另外一篇文章:supervisor 从安装到使用 6.正式环境将以下添加如crontab中 * * * * * php /path/to/artisan schedule:run >> /

    1.7K10

    Laravel5.2之Composer自动加载

    注:上篇文章基于Laravel Task-Scheduler定时发送邮件小程序聊到本打算接下来聊聊Laravel的设计模式,不过水平有限还需提高一段时间,故暂不先误人子弟了。...Composer的自动加载机制 1、初始化一个composer项目 在一个空目录下composer安装Laravel的容器Container包: composer require illuminate.../container 然后在该目录下新建一个index.php文件,然后分析下Container类为何能被实例化: php文件后就拿到了一个饱满的loader,然后现在开始new一个类Container,那如何找到这个Container.php文件路径的呢?...$test = new App\Test\Test(); $test->index(); 终端执行输出: 通过在Composer中注册下,Composer就可以帮我们找到类文件,就不需要自己各种

    4.1K21

    Laravel核心概念:服务容器(ServiceContainer),服务提供者(Service Provider),门面(Facade),契约(Contracts)

    要理解上面概念首先我们得知道什么是服务 服务 如我们在开发时需要的各种功能 邮件发送,图像处理,验证码等等 这些可以称之为服务,因为他为我们提供了一些第三方功能。...如邮件服务为你提供了邮件发送服务,图像服务为你提供了有关图像处理的服务就像在社会的一些服务业。 服务容器 容器顾名思义装东西的器皿,而服务容器就是存放服务的地方。...在laravel中应用本身就是一个容器,容器管理调用各种服务 laravel在运行的时候会创建一个app对象 这个对象就是容器 所有的服务都是在app中调用的。...,这个参数可以是一个类也可以是变量 绑定接口 我们可以绑定某个类的接口实现,当注入接口类时会注入绑定该接口的那个类 interface Person{ public function walk...上面我们通过App::bind()....方式绑定的类毫无章程,随随便便就执行了绑定,这样带来的问题显得代码混乱,且每个类没有一个具体的界定,如邮件发送类 验证码类等等,因此服务提供者应运而生,服务提供者专门对这些服务归类

    3.4K31
    领券